繁体   English   中英

替换 Python 2D numpy 阵列的“L”形部分的值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM