as614001 发表于 2020-12-3 15:45

python numpy 问题

本帖最后由 as614001 于 2020-12-6 11:05 编辑

a=[‘星期日’,1386, -0.06854838709677419, 0, 5775, 0.030330062444246207, 0, 0.6248196248196248, -0.02645905577842755, 0, 4.166666666666667, 0.10615521855486186, 0]
如何使用对 a列表a中 非整数 进行四舍五入呢?
里面包含了 str 整数 只能用遍历处理吗?听说numpy更简单,但是不会。

自己的轮子:

a=[‘星期日’,1386, -0.06854838709677419, 0, 5775, 0.030330062444246207, 0, 0.6248196248196248, -0.02645905577842755, 0, 4.166666666666667, 0.10615521855486186, 0]
b=].insert(0,a)

最终实现。虽然 round后是float类型,但在输出上对整数并不会出现1386.00这个情况。最后是写入sql 的TEXT类型也没关系。

strmoon 发表于 2020-12-3 16:55

就算你想用方法处理,底层实现上还是遍历实现。只不过numpy用c实现速度会快一点

c03xp 发表于 2020-12-3 17:03

其实遇到这种问题,说明你的数据结构设计的有问题,你这是给自己制造麻烦。如果是外部数据或别人设计的,那就只能这样了

yzqhj 发表于 2020-12-3 17:05

这个肯定要遍历的,逻辑实现需要,你怎样都避免不了,就跟你学走路一样,都是先爬,只是时间多少问题,以及怎样爬能最快站起来走,numpy好像可以直接函数调用,

as614001 发表于 2020-12-3 18:27

c03xp 发表于 2020-12-3 17:03
其实遇到这种问题,说明你的数据结构设计的有问题,你这是给自己制造麻烦。如果是外部数据或别人设计的,那 ...

外部数据

as614001 发表于 2020-12-3 18:27

yzqhj 发表于 2020-12-3 17:05
这个肯定要遍历的,逻辑实现需要,你怎样都避免不了,就跟你学走路一样,都是先爬,只是时间多少问题,以及 ...

嗯 得自己造轮子了

as614001 发表于 2020-12-3 18:28

strmoon 发表于 2020-12-3 16:55
就算你想用方法处理,底层实现上还是遍历实现。只不过numpy用c实现速度会快一点

{:1_937:}只能遍历处理了咯

whosechobits 发表于 2020-12-3 18:51

有个星期日,怎么也不行,干掉星期日倒是可以,百度能解决

yzqhj 发表于 2020-12-3 19:26

as614001 发表于 2020-12-3 18:27
嗯 得自己造轮子了

对于普通用户来说,知道怎么使用,实现自己要的效果就可以1了

super谦 发表于 2020-12-4 09:12

倒不一定要for遍历,但是也不需要用到numpy吧(或者说如果numpy有方法可能我没想到),这里也可以用map函数吧。
页: [1] 2
查看完整版本: python numpy 问题