zoukankan      html  css  js  c++  java
  • 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]]

  • 相关阅读:
    适配器和外观模式
    命令模式
    单件模式
    工厂模式
    装饰者模式
    观察者模式(发布--订阅模式)
    设计模式之策略模式
    C#学习笔记15
    C#学习笔记14
    lucky的时光助理-2017.02
  • 原文地址:https://www.cnblogs.com/chulin/p/10056978.html
Copyright © 2011-2022 走看看