切片numpy数组并将切片传递给函数

时间:2017-11-09 05:31:48

标签: numpy multidimensional-array slice reshape

我希望有一个可以在2D ndarray的行或列上运行的函数。假设数组具有C顺序。该函数更改2D数据中的值。

在函数内部我想要使用相同的索引语法,无论是使用行还是列调用它。行切片是[n,:]和列切片[:,n],因此它们具有不同的形状。在函数内部,这需要不同的索引表达式。

有没有办法做到这一点,不需要移动或分配内存?我的印象是使用重塑会强制复制使数据连续。有没有办法在函数中使用nditer?

1 个答案:

答案 0 :(得分:0)

你的意思是这样的:

1

在第一种情况下,我将n添加到数组的一行,即。一个行切片。在第二种情况下,我将一个数组(列表)添加到列中。在这种情况下,C contiguous必须有正确的长度。

通常我们不担心值是pm.sendRequest({ url: myUrl, method: 'GET', header: { 'content-type': 'application/json' } }, function (err, res) { console.log(res) }); 。无论如何,跨越都会照顾到访问。