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]]
