numpy常见问题以及解决方案

1.python中numpy数值上限的问题
我通过a=np.arange(1300)生成一维数组,将数组a**3三次方后,发现1291之后的三次方数都成负数了,是因为越界了
2.子文件夹引用numpy出错
 子文件夹下有自己建的numpy.py文件
 看最后一行的错误,找不到libatlas.so.3gf. 将其所在文件夹引入/etc/ld.so.conf,缺啥补啥
$ sudo gedit /etc/ld.so.conf
写入/usr/lib/atlas-base
$ sudo ldconfig
3.横向量和列向量是可以任意加减的。
numpy数组下标是可以越界的!如果越界了,会自动检测,只返回到结尾的数据。
4.numpy的deep copy问题:
        问题描述:在列表中,'b=a[:]'和'b=a.copy()'是具有相同效果,都可以用来deep.copy,但是在numpy中。数组两者效果却不相同
        解决方案:numpy关于copy有三种情况,完全不复制,浅复制(shadow copy),深复制(deep copy),'b=a'和 'b=a[:]'的差别就在于后者会创造新的对象。而前者不会,两者方式都会导致a和b数据的相互影响,要想a数据改动不影响到b,可以使用深复制
 5.numpy导入csv文件失败:
        问题描述:想导入一个csv文件,运行出错:could not convert string to float
        解决方案:'header=0'跳过表头那一行,或者使用pandas操作,pandas对文件的操作功能更加强大,'skiprows=[0,2]'跳过第二行或者第三行
6.numpy.sum计算错误,数值溢出:
        问题描述:简单的求和计算,和直接用内置函数计算结果不一样
        解决方案:numpy底层使用c优化,默认dtype是int32,数值过大就会溢出,将默认dtype改成float就可以了
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值