如何撰寫一個名為 split 的函式,它接受三個引數 a、b、c,然后執行以下操作。
- 創建一個首先具有自然數的維陣列“x”(使用
np.arange方法)。 - 將 x 的形狀更改為 (c, b) 并分配給新陣列 y。
- 將陣列 y 水平拆分為兩個陣列,然后將其分配給 i 和 j。
- 顯示 i 和 j。
我嘗試使用hsplit和array_split方法,然后將其分配給 i 和 j。但是輸出與下面給出的不匹配。
import numpy as np
x=np.arange(20)
y = np.array(x)
z= y.reshape(10,2)
#a = np.hsplit(z,2)
(a,b)=np.array_split(z,2,axis=0)
print(a)
print(b)
實際輸出:-
[[0 1]
[2 3]
[4 5]
[6 7]
[8 9]]
[[10 11]
[12 13]
[14 15]
[16 17]
[18 19]]
所需的輸出:-
[[ 0 1 2 3 4]
[10 11 12 13 14]]
[[ 5 6 7 8 9]
[15 16 17 18 19]]
uj5u.com熱心網友回復:
你對 hsplit 是對的,問題只是形狀是獲得所需輸出的另一種方式:
import numpy as np
x=np.arange(20)
y = np.array(x)
z= y.reshape(2,10)
a,b = np.hsplit(z,2)
print(a)
print(b)
輸出:
[[ 0 1 2 3 4]
[10 11 12 13 14]]
[[ 5 6 7 8 9]
[15 16 17 18 19]]
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/391870.html
上一篇:為什么我不能從我的串列中生成一個Numpy陣列?索引錯誤
下一篇:創建陣列的離散化版本
