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

我的 Python 代码如下所示:

import numpy as np
import matplotlib.pyplot as plt
def f(x):
    return np.int(x)
x = np.arange(1, 15.1, 0.1)
plt.plot(x, f(x))
plt.show()

在类似的错误中:

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

如何解决这个问题?

解决方案

当函数需要相同的值时,会添加错误“仅将长度为 1 的表转换为 Python 比例”,但您会传递该表。

如果您查看np.int调用的签名,您会注意到它接受表中的相同值。一般来说,如果你想实现一个对作用域内的所有元素接受相同元素的函数,你可以使用np vectorize

import numpy as np
import matplotlib.pyplot as plt
def f(x):
    return np.int(x)
f2 = np.vectorize(f)
x = np.arange(1, 15.1, 0.1)
plt.plot(x, f2(x))
plt.show()

您可以覆盖 f(x) 的定义并将 np.int 传递给向量函数:f2 = np.vectorize(np.int)

请注意,np.vectorize 只是循环的一个有用且通用的函数。它不如大型套件那么有效。如果可能,您应该拥有实时向量函数或方法(按轴类型 (int) @FFT推荐)。


文章来源地址https://www.toymoban.com/diary/python/447.html

到此这篇关于TypeError: only length-1 arrays can be converted to Python scalars的文章就介绍到这了,更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

原文地址:https://www.toymoban.com/diary/python/447.html

如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用
上一篇 2023年10月21日 20:20
如何在 HTML 中设置背景颜色?
下一篇 2023年10月21日 20:31

相关文章

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

    Traceback (most recent call last):   File \\\"/home/yjq/socket_test/server2.py\\\", line 22, in module     msg.data = float(np.array(eval(from_client_msg.decode(\\\"gbk\\\"))))#先转换为列表,再转为数组                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: only size-1 arrays can be converted to Python scalars 这个

    2024年02月12日
    浏览(27)
  • 解决TypeError: only size-1 arrays can be converted to Python scalars

    目录 解决TypeError: only size-1 arrays can be converted to Python scalars 错误示例 错误分析 解决方法 方法一:使用​​flatten()​​ 方法二:使用ravel() 结论 在Python中,当我们尝试将一个数组作为标量(scalar)进行操作时,有时会遇到 ​ ​TypeError: only size-1 arrays can be converted to Python sca

    2024年02月05日
    浏览(40)
  • TypeError: only integer scalar arrays can be converted to a scalar index

    报错信息: 类型错误,只有整型标量数组才能转换成标量索引,但一般问题都不在于你的索引是不是整数。这个报错一般会出现在你想使用一个索引列表去索引另一个列表,即诸如list[index_list]的形式,此时就会出现此报错,因为 index_list 为 List列表类型,不被允许;如果是数

    2024年02月11日
    浏览(54)
  • 解决only one element tensors can be converted to Python scalars

    目录 解决 \\\"only one element tensors can be converted to Python scalars\\\" 错误 问题源头 解决方法 方法一:使用​​item()​​方法 方法二:使用索引操作 总结 语法 参数 返回值 使用场景 示例 当我们使用PyTorch进行深度学习任务时,有时会遇到以下错误信息:\\\"only one element tensors can be conve

    2024年02月03日
    浏览(34)
  • 【Python】成功解决TypeError: can only concatenate str (not “int“) to str

    【Python】成功解决TypeError: can only concatenate str (not “int”) to str 🌈 欢迎进入我的个人主页,我是高斯小哥!👈 🎓 博主档案: 广东某985本硕,SCI顶刊一作,深耕 深度学习 多年,熟练掌握PyTorch框架。 🔧 技术专长: 擅长处理各类深度学习任务,包括但不限于图像分类、图像

    2024年04月23日
    浏览(35)
  • TypeError: can‘t convert cuda:0 device type tensor to numpy. Use Tensor.cpu() to copy the tensor to

    在用GPU训练模型时报如下的错误: TypeError: can’t convert cuda:0 device type tensor to numpy. Use Tensor.cpu() to copy the tensor to host memory first. GPU上的tensor张量无法转为numpy格式,那我们把它转到CPU上即可。 方法非常简单,只需在目标张量后面加 .cpu() 即可。 Before: After:

    2024年02月12日
    浏览(35)
  • 已解决ValueError: All arrays must be of the same length

    已解决(pandas创建DataFrame对象报错)ValueError: All arrays must be of the same length 粉丝群里面的一个粉丝用pandas创建DataFrame对象,但是发生了报错(跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),报错信息和代码如下: 报

    2024年02月02日
    浏览(40)
  • python异步协程爬虫报错:【TypeError: object int can‘t be used in ‘await‘ expression】探讨

    近日,通过异步协程爬虫抓取rar压缩包文件时,学习运用异步协程来提高效率。但发生如下问题: TypeError: object int can\\\'t be used in \\\'await\\\' expression 研究了好久,发现是在持久化保存时,不能运用整数作为await的参数。  这个错误的原因可能是在async函数中使用了一个整数类型的变

    2024年02月09日
    浏览(30)
  • [vue warn]: inject() can only be used inside setup()

    问题背景:最近在用vue3写管理系统的登录功能的时候,在封装axios之后浏览器控制台出现警告: [Vue warn]: inject() can only be used inside setup() or functional components. 原因:因为在vue3中useRouter,useStore要放在setup中引入,我们在封装axios文件中不能直接引入。 1.bug提示:  2.然后我们就

    2024年02月05日
    浏览(38)
  • getUserProfile:fail can only be invoked by user TAP gesture

    获取用户信息失败,error: getUserProfile:fail can only be invoked by user TAP gesture 它的大概意思就是: 该接口必须用户点击才可以调通 官方获取用户信息调整通告:小程序登录、用户信息相关接口调整说明 | 微信开放社区 wx.getUserProfile(Object object) 所以改造下方法,让用户先点击 前端

    2024年02月11日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包