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

彼得罗夫

我有一个功能

f(x) = sin(x/5.0)*exp(x/10.0) + 5*exp(-x/2.0)

我需要解线性方程组

w0 + w1x1 + w2(x1)**2 + ... + wn(x1)**n = f(x1)

我解决了,但我在绘制它时有问题

from math import sin, exp
from scipy import linalg
import numpy as np

b = []
def f(x):
    return sin(x/5.0)*exp(x/10.0) + 5*exp(-x/2.0)

for i in [1, 15]:
    b.append(f(i))

A = []

for i in [1, 15]:
    ij = []
    x0 = i ** 0
    x1 = i ** 1
    ij.append(x0)
    ij.append(x1)
    A.append(ij)

matrix = np.array(A)
b = np.array(b).T

x = linalg.solve(matrix, b)
from matplotlib import pyplot as plt
plt.plot(x, f(x))

但它返回

TypeError: only length-1 arrays can be converted to Python scalars

我怎么解决这个问题?

忘了它

math.sinmath.exp期望标量输入。如果你传递一个数组,你会得到一个TypeError

In [34]: x
Out[34]: array([ 3.43914511, -0.18692825])

In [35]: math.sin(x)
TypeError: only length-1 arrays can be converted to Python scalars

from math import sin, exp模块加载sin并将它们定义为全局命名空间中的函数。调用NumPy 数组函数版本也是如此expmathf(x)mathsinx

def f(x):
    return sin(x/5.0)*exp(x/10.0) + 5*exp(-x/2.0)

要修复错误,请改用 NumPysinexp函数。

import numpy as np
def f(x):
    return np.sin(x/5.0)*np.exp(x/10.0) + 5*np.exp(-x/2.0)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

这是什么意思-TypeError:只能将length-1数组转换为Python标量?

来自分类Dev

使用Matlab键时,只能将length-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

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

来自分类Dev

Python TypeError:只能将整数标量数组转换为标量索引

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

    这是什么意思-TypeError:只能将length-1数组转换为Python标量?

  14. 14

    使用Matlab键时,只能将length-1数组转换为Python标量

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

    Python TypeError:只能将整数标量数组转换为标量索引

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

热门标签

归档