我需要将元组中的一个值减去80,我该怎么做?
在
tmp <- tempfile(fileext = ".xlsx")
download.file(url = "https://www.dropbox.com/s/kxt2t6sfs52ilq3/Database_dudas.xlsx?dl=1", destfile = tmp)
C <- readWorksheetFromFile(file = tmp, sheet = "Hoja1")
dataT1 <- subset(C, Trat == "T1")
dataT3 <- subset(C, Trat == "T3")
dataT7 <- subset(C, Trat == "T7")
MST1 <- nls(MS ~ a + ((b - a)/(1 + exp(-c * (Dia - d)))),
data = dataT1,
start = list(a = min(dataT1$MS),
b = max(dataT1$MS),
c = 1, d = median(dataT1$Dia)),
trace = TRUE, algorithm = "port")
library(nlstools)
overview(MST1)
plotfit(MST1, smooth = TRUE)
在
x=(300,400)
我试过寻找列表解决方案,但我正在寻找一个简单的函数来减去元组值
我只需要在元组中减去1个值,而不是整个元组。
答案 0 :(得分:1)
您可以使用numpy包:
import numpy
print("Substract result : {} ".format(tuple(numpy.subtract((300,400), (0,80)))))
输出:
Substract result : (300, 320)
答案 1 :(得分:0)
newx = x[0], x[1] - 80
这对我有用,谢谢:)
答案 2 :(得分:0)
元组是不可变的,即您无法更改其值。
答案 3 :(得分:0)
你不能,你不应该修改元组值。当我不希望“客户端”修改返回的值时,我的函数返回元组,当我希望“客户端”修改列表的值时,我的函数返回列表。如果是你创建原始元组的人 - 你应该重新考虑使用元组,如果你最后修改它们 - 列表更合适,numpy
数组由于它们简单的算术操作而是最好的。 / p>