错误:类型错误:只有长度为 1 的数组可以转换为 Python 标量

大卫·努涅斯·费尔南德斯

当我运行代码时,mi首先出现错误是:

TypeError: 'numpy.float64' object cannot be interpreted as an integer

我尝试安装 numpy 1.11.0 但它不起作用。如果 y 更改为 int() 则会出现新错误:

这是代码:

# Load airfoil from file
def airfoil_from_file(fname, n=256):
    dat = np.loadtxt(fname, skiprows=1)
    eps=1e-8

    num1 = round(dat[0,0])
    num2 = round(dat[0,1])

    if num1>1: 
        xy = zeros((num1+num2-1,2))
        xy[:num1,:] = dat[1:1+num1,:][::-1,:]
        xy[num1:,:] = dat[2+num1:,:]
    else:
        xy=dat.copy()

第一个错误:

Traceback (most recent call last):
  File "compute.py", line 18, in <module>
    rx, ry = airfoil_from_file('clarky.dat', n=128)
  File "/home/david/Descargas/L04PanelMethod/geometry.py", line 29, in airfoil_from_file
    xy = zeros((num1+num2-1,2))
TypeError: 'numpy.float64' object cannot be interpreted as an integer

如果我更改为 int():

def airfoil_from_file(fname, n=256):
    dat = int(np.loadtxt(fname, skiprows=1))
    eps=1e-8

新错误:

Traceback (most recent call last):
  File "compute.py", line 18, in <module>
    rx, ry = airfoil_from_file('clarky.dat', n=128)
  File "/home/david/Descargas/L04PanelMethod/geometry.py", line 22, in airfoil_from_file
    dat = int(np.loadtxt(fname, skiprows=1))
TypeError: only length-1 arrays can be converted to Python scalars

请帮助

Cupina咖啡

在您的原始代码中更改xy = zeros((num1+num2-1,2))xy = zeros((int(num1+num2)-1,2))

舍入仅舍入,但不会转换为 int。

num1 = round(dat[0,0])

num2 = round(dat[0,1])

在您的情况下舍入到最接近的浮点数,例如 round(12.4) = 12.0。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

类型错误:只有大小为 1 的数组可以转换为 Python 标量 - 地球观测

来自分类Dev

类型错误:只有大小为 1 的数组可以转换为 Python 标量以用于加密数据

来自分类Dev

尝试在循环中乘以矩阵元素时出现错误“只有长度为 1 的数组可以转换为 Python 标量”?

来自分类Dev

TypeError:只有长度为1的数组可以转换为Python标量,而绘图显示

来自分类Dev

不断得到“只有长度为1的数组可以转换为python标量”

来自分类Dev

TypeError:只有长度为1的数组可以通过numpy array转换为Python标量

来自分类Dev

tf.records with TypeError:只有长度为 1 的数组可以转换为 Python 标量

来自分类Dev

Python:类型错误:只能将长度为 1 的数组转换为 Python 标量

来自分类Dev

类型错误:只能将长度为1的数组转换为Python标量

来自分类Dev

与数组参数积分时如何修复“只有长度为 1 的数组可以转换为 Python 标量”

来自分类Dev

TypeError:在简单的程序中,只有大小为1的数组可以转换为Python标量

来自分类Dev

错误:更改变量顺序时,[只能将长度为1的数组转换为Python标量]

来自分类Dev

numpy连接两个矩阵。TypeError:只有length-1数组可以转换为Python标量

来自分类Dev

TypeError:尽管np.vectorize,但只有size-1数组可以转换为Python标量Popping

来自分类Dev

Python 错误:只能将大小为 1 的数组转换为 Python 标量

来自分类Dev

(Python) TypeError:只有整数标量数组可以转换为标量索引

来自分类Dev

向矩阵np添加额外功能串联错误:仅length-1数组可以转换为Python标量

来自分类Dev

TypeError:只能使用NUMPY将长度为1的数组转换为Python标量

来自分类Dev

在Sage中使用scipy.optimize“只能将长度为1的数组转换为Python标量”

来自分类Dev

Matplotlib条形图错误-TypeError:只能将size-1数组转换为Python标量

来自分类Dev

Python:具有可变范围的有限和“TypeError:只有整数标量数组可以转换为标量索引”

来自分类Dev

熊猫-只能将大小为1的数组转换为Python标量

来自分类Dev

ValueError:只能将大小为1的数组转换为Numpy Select的Python标量

来自分类Dev

TensorFlow 对象检测 API 中的“TypeError:只有整数标量数组可以转换为标量索引”

来自分类Dev

Python 代码错误(标量数组到标量索引)

来自分类Dev

只能将size-1数组转换为Python标量python

来自分类Dev

TypeError:尝试迭代像素时,仅将size-1数组转换为Python标量

来自分类Dev

绘制Wavefunction:TypeError:只能将Size-1数组转换为Python标量

来自分类Dev

我该如何解决?只能将size-1数组转换为Python标量

Related 相关文章

  1. 1

    类型错误:只有大小为 1 的数组可以转换为 Python 标量 - 地球观测

  2. 2

    类型错误:只有大小为 1 的数组可以转换为 Python 标量以用于加密数据

  3. 3

    尝试在循环中乘以矩阵元素时出现错误“只有长度为 1 的数组可以转换为 Python 标量”?

  4. 4

    TypeError:只有长度为1的数组可以转换为Python标量,而绘图显示

  5. 5

    不断得到“只有长度为1的数组可以转换为python标量”

  6. 6

    TypeError:只有长度为1的数组可以通过numpy array转换为Python标量

  7. 7

    tf.records with TypeError:只有长度为 1 的数组可以转换为 Python 标量

  8. 8

    Python:类型错误:只能将长度为 1 的数组转换为 Python 标量

  9. 9

    类型错误:只能将长度为1的数组转换为Python标量

  10. 10

    与数组参数积分时如何修复“只有长度为 1 的数组可以转换为 Python 标量”

  11. 11

    TypeError:在简单的程序中,只有大小为1的数组可以转换为Python标量

  12. 12

    错误:更改变量顺序时,[只能将长度为1的数组转换为Python标量]

  13. 13

    numpy连接两个矩阵。TypeError:只有length-1数组可以转换为Python标量

  14. 14

    TypeError:尽管np.vectorize,但只有size-1数组可以转换为Python标量Popping

  15. 15

    Python 错误:只能将大小为 1 的数组转换为 Python 标量

  16. 16

    (Python) TypeError:只有整数标量数组可以转换为标量索引

  17. 17

    向矩阵np添加额外功能串联错误:仅length-1数组可以转换为Python标量

  18. 18

    TypeError:只能使用NUMPY将长度为1的数组转换为Python标量

  19. 19

    在Sage中使用scipy.optimize“只能将长度为1的数组转换为Python标量”

  20. 20

    Matplotlib条形图错误-TypeError:只能将size-1数组转换为Python标量

  21. 21

    Python:具有可变范围的有限和“TypeError:只有整数标量数组可以转换为标量索引”

  22. 22

    熊猫-只能将大小为1的数组转换为Python标量

  23. 23

    ValueError:只能将大小为1的数组转换为Numpy Select的Python标量

  24. 24

    TensorFlow 对象检测 API 中的“TypeError:只有整数标量数组可以转换为标量索引”

  25. 25

    Python 代码错误(标量数组到标量索引)

  26. 26

    只能将size-1数组转换为Python标量python

  27. 27

    TypeError:尝试迭代像素时,仅将size-1数组转换为Python标量

  28. 28

    绘制Wavefunction:TypeError:只能将Size-1数组转换为Python标量

  29. 29

    我该如何解决?只能将size-1数组转换为Python标量

热门标签

归档