正确的 Python 方法:在 for 循环中处理原始文件

杰克

我有一个带有shape(N,3)的浮点数的ndarray'n_data'。我想对“n_data”(不是副本)进行迭代和更改。我有以下代码女巫工作,但感觉很脏:

    i = 0
    for point in n_data:
        point -= center

        r = np.linalg.norm(point)
        n_data[i] = point * (r ** gamma / r)

        i += 1

我尝试使用 np.nditer,但对于每次迭代,它都会得到一个数字,而不是像上面那样具有 shape(3,) 的 ndarray。

        for point in np.nditer(n_data, op_flags=['readwrite']):

        point -= center

        r = np.linalg.norm(point)
        point = point * (r ** gamma / r)

在此先感谢所有帮助!

迪瓦卡尔

一个向量化版本的NumPy 术语翻译并且看起来仍然足够接近原始代码是使用NumPy broadcasting和使用可选参数axis参数 with np.linalg.norm,就像这样 -

shifted = n_data - center
R = np.linalg.norm(shifted, axis=1, keepdims=1)
n_data = shifted * (R ** gamma / R)

希望这感觉不那么

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

处理游标[sqlite / Python]的正确方法?

来自分类Dev

这种循环方法正确吗?的Python 3.4.3

来自分类Dev

在foreach循环中等待的正确方法

来自分类Dev

python解码原始udp数据包的正确方法

来自分类Dev

处理char *在swig / python中返回数据的正确方法

来自分类Dev

在Python中注册信号处理程序的正确方法是什么?

来自分类Dev

处理代码的正确方法

来自分类Dev

在python中创建“ tgz”文件的正确方法是什么?

来自分类Dev

将JSON从文件加载到Python字典中的正确方法

来自分类Dev

从python3中的文件中导入函数的正确方法

来自分类Dev

在python中从json文件加载数据的正确方法

来自分类Dev

从单独的文件夹导入 Python 脚本的正确方法

来自分类Dev

列表理解是合并这些 JSON 文件 Python 的正确方法吗?

来自分类Dev

Python:扩展列表的正确方法

来自分类Dev

扩展 Python 类的正确方法

来自分类Dev

写入文件的正确方法?

来自分类Dev

在嵌套循环中使用multiprocessor.Pool的正确方法

来自分类Dev

从for循环中包含的递归返回值的正确方法

来自分类Dev

在for循环中将结构传递给pthread的正确方法

来自分类Dev

从for循环中包含的递归中返回值的正确方法

来自分类Dev

在python的循环中保存Excel文件时的多处理

来自分类Dev

Python列表未正确添加到循环中

来自分类Dev

使用类变量的 Python 方法,正确的方法

来自分类Dev

C ++处理异常的“正确”方法

来自分类Dev

处理鼠标输入的正确方法

来自分类Dev

正确执行foreach循环的方法

来自分类Dev

循环SQL查询的正确方法?

来自分类Dev

编写嵌套的for循环的正确方法?

来自分类Dev

循环中的Python异常处理

Related 相关文章

热门标签

归档