![](/img/trans.png)
[英]What is the difference between array([0.]) and array([0])? [on hold]
[英]What is the difference between array([array([]),array([])]) and array([[],[]])?
這兩個numpy數組有什么區別?
array([array([1,2,3]),array([4,5,6])])
和
array([[1,2,3],[4,5,6]])
我們如何將彼此轉換?
結果是一樣的 。 無需轉換任何內容:
A = np.array([np.array([1,2,3]), np.array([4,5,6])])
B = np.array([[1,2,3], [4,5,6]])
assert np.array_equal(A, B)
結果將是相同的,但標准通常是:
array([[1,2,3],[4,5,6]])
根據文檔
numpy.array(object, dtype=None, copy=True, order='K', subok=False, ndmin=0)
參數:
object : array_like
- 數組,任何公開數組接口的對象,其數組方法返回數組的對象或任何(嵌套)序列。
這意味着使用:
array([array([1,2,3]),array([4,5,6])])
只是多余:
array([[1,2,3],[4,5,6]])
由於Numpy接受嵌套列表(數組) ,並將相應地處理它們。
這些只是創建數組的等效方法。
從文檔到np.array :
numpy.array(object, ...
object : array_like
An array, any object exposing the array interface, an object whose __array__ method returns an array, or any (nested) sequence
您傳遞的都是初始化數組的正確方法。 您的第一個選項是嵌套序列,第二個選項是嵌套列表。
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.