我目前正在嘗試實現一個數據類型,它將數組中的浮點數存儲在一個numpy數組中。然而,試圖用不同長度的這種類型的元素分配一個數組似乎明顯地破壞了代碼。人們會將一個序列分配給一個數組元素,這是不可能的。numpy數組類型如何與對象交互?
人們可以通過使用數據類型的對象,而不是浮子繞過此。這是爲什麼?如何在不創建序列的情況下使用浮動來解決此問題?
不起作用的示例代碼。
from numpy import *
foo= dtype(float32, [])
x = array([[2., 3.], [3.]], dtype=foo)
示例代碼不工作:
from numpy import *
foo= dtype(float32, [])
x = array([[2., 3.], [3., 2.]], dtype=foo)
示例代碼不工作,我試圖複製浮法:
from numpy import *
foo= dtype(object, [])
x = array([[2., 3.], [3.]], dtype=foo)
您能否澄清一下您試圖達到的目標?你想解決什麼問題? –
我非常確定OP希望將數組的一個元素作爲一個浮點序列 - 可能是列表或元組 –