我正在嘗試附加兩個 numpy 陣列A并J[0]使用np.concatenate,但出現錯誤。我還介紹了預期的輸出。
import numpy as np
A=np.array([ 1, 3, 5, 7, 9, 10, 12, 13, 14, 15, 16, 18, 20, 21, 22, 23])
J=[[4, 6, 8, 11, 17, 19]]
J=np.array(J)
T=np.concatenate(A,J[0],axis=1)
錯誤是
in <module>
T=np.concatenate(A,J[0],axis=1)
File "<__array_function__ internals>", line 4, in concatenate
TypeError: concatenate() got multiple values for argument 'axis'
預期的輸出是
array([ 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23])
uj5u.com熱心網友回復:
T = np.sort(np.concatenate((A, J[0])))
uj5u.com熱心網友回復:
使用 for 回圈將所有內容附加到新陣列中。
這應該有效:
import numpy as np
A=np.array([ 1, 3, 5, 7, 9, 10, 12, 13, 14, 15, 16, 18, 20, 21, 22, 23])
J=[4, 6, 8, 11, 17, 19]
J=np.array(J)
complete_array = []
for i in A:
complete_array.append(i)
for i in J:
complete_array.append(i)
print(complete_array)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/505103.html
