簡體   English   中英

如何切片數組並在python中為矩陣賦值?

[英]How to slice a array and assign values to a matrix in python?

y = [[0,0,0],
     [0,0,0]]

p = [1,2,3,4,5,6]

y[0] = p[0,2]
y[1] = p[3,4]

返回錯誤我想將p值賦給y ,怎么做?

答案應該是y = [[1,2,3],[4,5,6]]

非常感謝你!

您的數組切片使用了錯誤的語法。 它應該是:

y[0] = p[0:3]
y[1] = p[3:6]
  1. 使用:切片數組。 使用,介於維度之間,而p不是二維數組!
  2. 結束切片包括開始,排除結束。 所以0:2只有元素01

在Python中,冒號(:)用於切片數組:我認為這就是你要找的東西:

y = [[0,0,0], [0,0,0]]
p = [1,2,3,4,5,6]
y[0] = p[0:3]
y[1] = p[3:6]
y = []
p = [1,2,3,4,5,6]

y.append(p[:3])
y.append(p[3:])

print y 

--output:--
[[1, 2, 3], [4, 5, 6]]

如果未在切片的第一個位置指定值,則python使用0,如果未在切片的第二個位置指定值,則python會抓取列表的其余部分。

暫無
暫無

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

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