• Python的数组合并


    https://blog.csdn.net/hustqb/article/details/78090365

    TypeError: can only concatenate list (not "int") to list 

    出错原因    A=np.array([a,a+2,a])  去掉红色部分解决

    之所以出现上面的问题,是因为a的数组是用 a=[1,2,3,4,5]创建的,

    这要改成np的array才能不报错。

    a=np.array(a)  才行。这样做就不用去掉红色部分了。

    import numpy as np

    if __name__ == '__main__':

        a=[1,2,3,4]
        A=np.append(a,a)                             #给数组的一行进行扩增
        print(A)

        A=np.append([a],[a],axis=0)              #给数组扩充一行,这里好像【a】【a】必须是同类型的才可以
        print(A)

    输出:

    [1 2 3 4 1 2 3 4]

    [[1 2 3 4]
     [1 2 3 4]]

    ##########################################################################################

    一维数组组成二维数组的方法:

    if __name__ == '__main__':

        a=[1,2,3,4]
        a=np.array(a)        #这句话至关重要,因为用的是np库,所以尽量不要用Python内建的序列。
        b=a+2
        print(b)
        A=np.array([a,b,a])
        print(A)

    输出:

    [[1 2 3 4]
     [3 4 5 6]
     [1 2 3 4]]

    ######################################################################################

    https://blog.csdn.net/zxyhhjs2017/article/details/81502301

    对np数组追加行和列的操作。

    import numpy as np


    if __name__ == '__main__':

    #    A=PLS.load_YY()
    #    print(A)
        a=[1,2,3,4]
        a=np.array(a)
        B=[5,6,7,8]
        for i in range(10):
            B=np.c_[B,a]
        print(B.T)
        
        
       # np.r_[] #它的作用有点类似与拼起来,把两个数组横向拼接起来。编程一个横向的大数组
       # np.c_[] #它的作用是把积木(数组),按照列一条一条的贴上去。   然后如果转置.T一下就变成追加行了

    输出:

    [[5 6 7 8]
     [1 2 3 4]
     [1 2 3 4]
     [1 2 3 4]
     [1 2 3 4]
     [1 2 3 4]
     [1 2 3 4]
     [1 2 3 4]
     [1 2 3 4]
     [1 2 3 4]
     [1 2 3 4]]

  • 相关阅读:
    基于.net mvc 的供应链管理系统(YB-SCM)开发随笔1-开篇
    基于.net mvc 的供应链管理系统(YB-SCM)开发随笔
    asp.net http to https
    html嵌入音频
    语义化练习分区域
    html文档引用css使用外部样式表
    字体样式 圆角边框
    HTML-标签
    前端基础—客户端
    html初识form表单
  • 原文地址:https://www.cnblogs.com/chulin/p/10056978.html
Copyright © 2020-2023  润新知