在不使用循环的情况下处理相互依赖的两个数组,TypeError:只有size1数组可以转换为Python标量

2024-04-26 02:43:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python的新手,我已经搜索了一段时间,但没有找到任何答案。代码的开头是:

import numpy as np
import matplotlib.pyplot as plt


NTAB=np.array([25,40,60,100,160,250,400,600])

x,h=np.linspace(0,3,NTAB,retstep=True)

我需要x的值取决于NTAB。显然python给了我一个错误:

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

我不想用循环来找到值。我尝试了很多方法,包括定义原始函数,但仍然给我同样的错误。我错过了什么? 非常感谢


Tags: 答案代码importnumpymatplotlibas错误np
1条回答
网友
1楼 · 发布于 2024-04-26 02:43:19

^{}的第三个参数是num,它是在指定间隔内生成的样本数。必须是正整数

因此,请尝试传递一个标量值:

In [43]: NTAB=np.array([25,40,60,100,160,250,400,600])

In [44]: x,h=np.linspace(0,3,NTAB[0],retstep=True)

相关问题 更多 >