【问题标题】:'float' object cannot be interpreted as an integer for array'float' 对象不能被解释为数组的整数
【发布时间】:2021-12-09 23:47:44
【问题描述】:

这是我下面的代码

import matplotlib.pyplot as plt
import numpy as np
fig, ax1 = plt.subplots()
z = np.linspace(0.20, 0.30, 0.01)

我得到的错误TypeError: 'float' object cannot be interpreted as an integer 如何解决这个问题

【问题讨论】:

    标签: python arrays numpy floating-point


    【解决方案1】:

    正如the NumPy documentation 中所述,必须指定两个限制之间的样本数,而不是增量。即代码必须为:

    z = np.linspace(0.20, 0.30, num=11)
    

    【讨论】:

      【解决方案2】:

      np.linspace 函数的最后一个参数是要生成的元素的计数,它应该是整数而不是浮点值。

      【讨论】:

      • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-19
      • 2018-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多