网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月31日漏签0天
python吧 关注:475,989贴子:1,972,047
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 4回复贴,共1页
<<返回python吧
>0< 加载中...

[求助]:numpy.fromfunction函数的Bug问题!

  • 只看楼主
  • 收藏

  • 回复
  • 任道正
  • 白丁
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
测试如下代码
import math
import numpy
fun = lambda x: math.sqrt(x)
numpy.fromfunction(fun,(5,))
运行如上代码会报错:
TypeError: only size-1 arrays can be converted to Python scalars
经过测试fun这个匿名函数是没有问题的,并且通过def方式定义的函数用numpy.fromfunction运行时同样由此问题,此外还测试了math.factorial阶层函数同样报错;还测试过numpy.math.factorial仍然是报错!
经过长时间测试,发现numpy.fromfunction貌似只支持由加减乘除四则运算构成的函数,复杂一点的函数比如math.exp,math.log等都会报错,同时上网搜索了不少关于numpy.fromfunction的例程,发现这些例程都是些简单的加减乘除运算~
请问:
1. 这个是代码哪里出了Bug还是numpy.fromfunction本身不支持复杂点的数学运算?
2. 如果numpy.fromfunction本身不支持复杂数学函数,那么有没有其他办法根据fun函数对矩阵下标进行运算创建一个矩阵?(速度要快,for循环之类速度达不到要求)


  • RoteAugen
  • 进士
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这不是bug。fromfunction内部会一次把所有的下标都传给fun,所以fun必须能够处理输入为一个数组的情况。而math.sqrt等函数是做不到这点的。你可以用np.sqrt


2025-07-31 23:06:03
广告
不感兴趣
开通SVIP免广告
  • 江湖程序员(大号)
  • 状元
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
为你解决编程中遇到的困难
ʷʷʷ.300ᵖʸᵗʰᵒⁿ.ᶜᵒᵐ


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 4回复贴,共1页
<<返回python吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示