如何减去元组中的特定值

时间:2017-11-06 04:43:00

标签: python python-3.x

我需要将元组中的一个值减去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个值,而不是整个元组。

4 个答案:

答案 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>