![]() |
1
5
正如我们在评论中所指出的,您可以使用广播分配来用合适大小的一维数组填充二维数组:
如果您的大数组在每一行中总是包含相同的项(也就是说,以后不会更改这些预设值),那么您几乎可以肯定地在代码的后面部分使用广播,并且只使用初始值
此数组具有形状
如果每行中始终需要相同的值
和
由于某些原因,您不能使用广播(这两种情况都极不可能),您可以使用
这可能有效,因为它的形状正确,内存中只有两个唯一的元素:
但是您不能改变它,因为它是只读视图:
所以,如果每行中只需要相同的值 和 你不能用广播 和 你想稍后改变这些相同的行,你可以使用 stride tricks 要将相同的一维数据映射到二维数组,请执行以下操作:
它为您提供了一个固定形状的二维数组,该数组始终包含一个唯一的行,并且改变任何一行会改变其余的行(因为基础数据只对应一行)。小心处理,因为如果你想有两个不同的排,你必须做其他的事情。 |
|
unfolx · numpy数组不等式的执行时间 4 月前 |
|
mchaudh4 · 用numpy表示三对角矩阵 5 月前 |
![]() |
Geremia · 2D NumPy数组+1D数组? 5 月前 |
![]() |
LMC · Numpy数组布尔索引以获取包含元素 5 月前 |
![]() |
HJA24 · 根据条件用值正向填充Numpy矩阵/掩码 5 月前 |
![]() |
Amarth Gûl · 找到一组向量的最近收敛点 6 月前 |
![]() |
Mr. W · numpy.divide是函数、类还是其他什么? 6 月前 |
![]() |
Mr. W · 为什么numpy.array在编辑内部数据时如此缓慢? 6 月前 |