我該怎么做呢?(以一種計算有效的方式)
arr1 = np.array([0, 4, 8, 12, 16])
arr2 = np.array([1, 5, 9, 13, 17])
arr3 = np.array([2, 6, 10, 14, 18])
arr4 = np.array([3, 7, 11, 15, 19])
what_i_want = [ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19]
uj5u.com熱心網友回復:
您可以直接將陣列串列傳遞給以F ortran 順序np.ravel展平:
np.ravel([arr1, arr2, arr3, arr4], 'F')
較慢的替代方案stackand ravel:
np.stack([arr1, arr2, arr3, arr4]).ravel('F')
輸出:
array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
17, 18, 19])
uj5u.com熱心網友回復:
使用轉置np.vstack和展平:
np.vstack((arr1, arr2, arr3, arr4)).T.ravel()
# np.array((arr1, arr2, arr3, arr4)).T.ravel() # alternative way
"""
np.vstack
[[ 0 4 8 12 16]
[ 1 5 9 13 17]
[ 2 6 10 14 18]
[ 3 7 11 15 19]]
np.vstack().T
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]
[12 13 14 15]
[16 17 18 19]]
np.vstack().T.ravel()
[ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19]
"""
uj5u.com熱心網友回復:
嘗試以下方法:
np.array([arr1, arr2, arr3, arr4]).T.reshape(1, -1)[0]
輸出:
array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19])
uj5u.com熱心網友回復:
我認為這是實作目標的最簡單方法。
import numpy as np arr1 = np.array([0, 4, 8, 12, 16]) arr2 = np.array([1, 5, 9, 13, 17]) arr3 = np.array([2, 6, 10, 14, 18]) arr4 = np.array([3, 7, 11, 15, 19]) newArray = np.array((arr1, arr2, arr3, arr4)).T.ravel() print(newArray)
你想要什么:
輸出 :
[ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19]
uj5u.com熱心網友回復:
#importing dependencies
import numpy as np
arr1 = np.array([0, 4, 8, 12, 16])
arr2 = np.array([1, 5, 9, 13, 17])
arr3 = np.array([2, 6, 10, 14, 18])
arr4 = np.array([3, 7, 11, 15, 19])
#creating an array to store results
X = []
#writing a loop to add each element(i) of the arr1,2,3,4 in the result. but
all the arrays must be of the same lenght as are in your case.
for i in range (0 , len(arr1)):
X.append(arr1[i])
X.append(arr2[i])
X.append(arr3[i])
X.append(arr4[i])
print("X = " , X)
uj5u.com熱心網友回復:
你可以np.concatenate這樣使用:
what_you_want = np.concatenate((arr1, arr2, arr3, arr4))
來源: https ://numpy.org/doc/stable/user/absolute_beginners.html#adding-removing-and-sorting-elements
你也可以看看這個: https ://numpy.org/doc/stable/reference/generated/numpy.concatenate.html?highlight=concatenate#numpy.concatenate
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/488931.html
