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类型也没关系。
就算你想用方法处理,底层实现上还是遍历实现。只不过numpy用c实现速度会快一点 其实遇到这种问题,说明你的数据结构设计的有问题,你这是给自己制造麻烦。如果是外部数据或别人设计的,那就只能这样了 这个肯定要遍历的,逻辑实现需要,你怎样都避免不了,就跟你学走路一样,都是先爬,只是时间多少问题,以及怎样爬能最快站起来走,numpy好像可以直接函数调用, c03xp 发表于 2020-12-3 17:03
其实遇到这种问题,说明你的数据结构设计的有问题,你这是给自己制造麻烦。如果是外部数据或别人设计的,那 ...
外部数据 yzqhj 发表于 2020-12-3 17:05
这个肯定要遍历的,逻辑实现需要,你怎样都避免不了,就跟你学走路一样,都是先爬,只是时间多少问题,以及 ...
嗯 得自己造轮子了 strmoon 发表于 2020-12-3 16:55
就算你想用方法处理,底层实现上还是遍历实现。只不过numpy用c实现速度会快一点
{:1_937:}只能遍历处理了咯 有个星期日,怎么也不行,干掉星期日倒是可以,百度能解决 as614001 发表于 2020-12-3 18:27
嗯 得自己造轮子了
对于普通用户来说,知道怎么使用,实现自己要的效果就可以1了 倒不一定要for遍历,但是也不需要用到numpy吧(或者说如果numpy有方法可能我没想到),这里也可以用map函数吧。
页:
[1]
2