gpt4 book ai didi

python - 获取python中a向量的底值之和

转载 作者:太空宇宙 更新时间:2023-11-04 00:27:33 25 4
gpt4 key购买 nike

我有 R 背景,现在正在尝试学习 Python。目前,我正在研究如何使用 Python 进行一些我在 R 中使用的计算。例如,获取总和

enter image description here

在 R 中,我可以做类似的事情

x <- 1:2015
dat <- rep(NA, times = 2015)
for (i in x){
dat[i] <- floor(sqrt(i) / 10)
}
dat
sum(dat)

dat <- sapply(x, function(i) floor(sqrt(i) / 10))
sum(dat)

给出正确答案 5064。

但是,以下 Python 代码给出了 5060.0。

import pandas as pd
import numpy as np
sum(np.floor(np.sqrt(range(1,2015)) / 10))

我做错了什么?

编辑:根据 Gregor 的建议,R 代码可以更好地写成 sum(floor(sqrt(x)/10))

最佳答案

在 python 中,range(a,b) generator 提供从 ab-1 的迭代,如文档中所述。要进行这样的求和,你需要一个 range(1, 2016)

关于python - 获取python中a向量的底值之和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46956645/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com