所以我有一個數組是(10,3)類型爲i4。我希望將數據轉換爲3個不同的字符串數組,但我遇到了數組的2d版本的問題。將dtype i4轉換爲dtype s4的問題
import numpy
xyz = (100.0*numpy.random.random((10,3))).astype("i4")
A = xyz[:,0:3].view("S12") #works fine
B = xyz[:,0:2].view("S8") #fails
C = xyz[:,0:1].view("S4") #works fine
D = xyz[0,0:2].view("S8") #works fine using only 1 element instead of whole array
爲什麼我不可能轉換爲一般形式:
xyz[:,0:dim].view("S%d"%(4*dim))
不管選擇朦朧的?
因此,[:,3]和[:,:1]的工作原因是它查看整個區塊,或查看1並跳過2?沒有奇怪的半塊參與? – Eric