簡體   English   中英

numpy中[]和[[]]之間的區別

[英]Difference between [] and [[]] in numpy

任何人都可以請求告訴它們之間的區別(如果是一個numppy對象,讓我們說:數組)a [1]和[[1]]。 如果我理解正確,我可以用[[1]]編輯a的1個元素,但不能用[1]編輯...其他任何區別? 它是否也像[]我只是查看一些元素和[[]]我制作副本? 如果它有任何重要性我正在使用python 3。

當你說a[1]你從a獲得索引為1 (第二個)的元素。 a[[1]]在另一方面,是不是有特殊的語法,它只是意味着“得到的元素a顯示在列表中的索引[1] ”。 你也可以說a[[1, 2]] ,或者使用另一個數組作為索引。 實際不同的是, a[1]將是一個單個標量元素和a[[1]]將與尺寸1(假設陣列a有一維)。

關於賦值,你會發現a[1] = 2a[[1]] = 2都同樣有效。 這是因為NumPy的廣播語義 ,它允許您無縫匹配不同維度的對象。 然而, a[1]a[[1]]的實際尺寸是不同的,並且取決於上下文它確實重要。

您可以在此處閱讀有關NumPy索引的更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM