[英]Replacing the values of an “L” shape section of a Python 2D numpy array
假设我有以下二维数组:
[[a, a, a, a],
[a, a, b, a],
[a, a, b, a],
[a, c, c, a],
[a, a, a, a]]
我想将其转换为以下内容:
[[a, a, a, a],
[a, a, d, a],
[a, a, d, a],
[a, d, d, a],
[a, a, a, a]]
我目前分两步做:像 arr[1:4,2]=d 和 arr[3, 1:3]=d
有没有一种方法可以一步完成,而且不会影响性能?
可能是不可能的,你不能在切片上得到L形,至少需要2个切片才能形成一个L。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.