[英]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]
:
切片數組。 使用,
介於維度之間,而p
不是二維數組! 0:2
只有元素0
和1
。 在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.