python:将一个数字除以一个numpy数组

标签 python arrays numpy

我已经尝试了前两个解决方案 here和底部解决方案,因为它处理了 numpy 但没有任何效果。

我想用 80.0 除以我的数组名称的每个元素,即一个新数组 dx。

import numpy

L = 80.0
N = []


for n in range(-4, 10):
    N.append(str(2 ** N))


N = np.array([N])

这是设置。所以我尝试过的是:

  1. dx = L/N
  2. dx = map(lambda x: L / x, N)
    dx = np.array([dx])
    
  3. 最后,将 N 保存为列表并将 N 保存为 numpy 数组并执行

    dx = [x / N for x in N]
    dx = np.array([dx])
    

不幸的是,我无法在文档中找到有帮助的帖子或任何内容。我该怎么做才能达到预期的结果?

最佳答案

您的代码包含多个错误,并且您有很多不必要的转换,但是:您为什么不直接用 numpy 试试呢?

像这样:

import numpy as np

L = 80.0
N = 2 ** np.arange(-4, 10, dtype=np.float64)
dx = L / N

给你预期的结果

array([  1.28000000e+03,   6.40000000e+02,   3.20000000e+02,
         1.60000000e+02,   8.00000000e+01,   4.00000000e+01,
         2.00000000e+01,   1.00000000e+01,   5.00000000e+00,
         2.50000000e+00,   1.25000000e+00,   6.25000000e-01,
         3.12500000e-01,   1.56250000e-01])

顺便说一句。您还可以在使用点时隐式强制 dtypefloat:

N = 2 ** np.arange(-4., 10.)

关于python:将一个数字除以一个numpy数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19004772/

相关文章:

python - Python 中随时间变化的方差分析,我在做什么?

python - 将 boolean 公式映射到 Python 集合表达式

python - 使用 Python 和 urllib2 时设置 Host-header

php - UTF-8 排序数组不适用于 PHP 中的 foreach

javascript - 计算具有特定属性值的对象数组中的项目数 (JavaScript)

javascript - 将键添加到已存在的 javascript 数组中的所有值

python - Pandas 将多个数据帧转换为单个数据帧

python - 如何从谷歌存储云读取数据到谷歌云数据实验室

python - 在 numpy 中计算利率

python - 如何使用 h5py 更新二维数组?