python加減
『壹』 python中時間的減法問題
python日期加減
Python 中日期類型是datetime.date
日期加減的結果,以及可以對日期相加減的類型是datetime.timedelta
timedelta = date1 - date2
date1 = date2 + timedelta
datetime.timedelta(days, seconds, microseconds)
d1 = datetime.date.today()
加一天:
d2 = d1 + datetime.timedelta(1)
減一天:
d2 = d1 + datetime.timedelta(-1)
python 如何計算時間差
Python Tip]如何計算時間差
Q:如何方便的計算兩個時間的差,如兩個時間相差幾天,幾小時等
A:使用datetime模塊可以很方便的解決這個問題,舉例如下:
>>> import datetime
>>> d1 = datetime.datetime(2005, 2, 16)
>>> d2 = datetime.datetime(2004, 12, 31)
>>> (d1 – d2).days
47
上例演示了計算兩個日期相差天數的計算。
import datetime
starttime = datetime.datetime.now()
#long running
endtime = datetime.datetime.now()
print (endtime – starttime).seconds
上例演示了計算運行時間的例子,以秒進行顯示。
>>> d1 = datetime.datetime.now()
>>> d3 = d1 + datetime.timedelta(hours=10)
>>> d3.ctime()
上例演示了計算當前時間向後10小時的時間。
其本上常用的類有:datetime和timedelta兩個。它們之間可以相互加減。每個類都有一些方法和屬性可以查看具體的值,如datetime可以查看:天數(day),小時數(hour),星期幾(weekday())等;timedelta可以查看:天數(days),秒數(seconds)等。
『貳』 python3.6如何進行變數之間的加減
input() 返回的是鍵盤輸入的一個字元串,需要轉換成數值類型然後再相加,可以用 int() 將字元串轉換成整型數值 。
例如:
A=int(input())
B=int(input())
C=A+B
print(C)
#或者
A=input()
B=input()
C=int(A)+int(B)
print(C)
『叄』 python中魔法方法加減怎麼用
Python中的列表中的元素不能直接相加減。 最佳的方式是將列表轉換成Python中的科學計算包numpy包的array類型,再進行加減。 import numpy as npa = np.array([1,2,3,4])b = np.array([7,8,9,10])s = a + b
『肆』 python中,dataframe或series對象可以對列進行運算么(加減乘除)
可以對列進行運算,使用apply方法即可。
『伍』 Python字元串中加減乘除怎麼轉化為結果
整數字元串轉換為對應的整數
int('12')
小數字元串轉換為對應小版數
float('12.34')
數字轉換為字權符串
str(123.45)
ASCII碼轉換為相應字元
chr(97)
字元轉換為響應ASCII碼
ord('a')
『陸』 python如何相加加法
Python中的列表中的元素不能直接相加減。
最佳的方式是將列表轉換成Python中的科學計算包numpy包的array類型,再進行加減。
import numpy as np
a = np.array([1,2,3,4])
b = np.array([7,8,9,10])
s = a + b
『柒』 Python使用random函數計算100以內加減法,沒有題數限制的那種
importrandom
max_n=100
i=0
whileTrue:
i+=1
#隨機運算,0+,1-
op=random.randint(0,1)
#+
ifop==0:
x1=random.randint(0,max_n)
x2=random.randint(0,max_n-x1)
result=x1+x2
qst=str(x1)+"+"+str(x2)+"="
question=[qst,result]
#-
elifop==1:
x1=random.randint(0,max_n)
x2=random.randint(0,x1)
result=x1-x2
qst=str(x1)+"-"+str(x2)+"="
question=[qst,result]
x=input("第{:>2d}題:{}".format(i+1,question[0]))
ifint(x)==int(question[1]):
print("回答正確!")
else:
print("回答錯誤!{}{}".format(question[0],question[1]))
『捌』 python中的減法有問題
【造成這個問題的原因分析】:在計算機中,所有的數都是二進制保回存,十進制的小數在和二進答制數字相互轉化的時候,就會出現誤差,也就是浮點數的精確度。由於浮點數的精確度不可能完全精準,所以出現這樣的情況在所難免。所以會出現問題的截圖中所示的狀態。
【解決方法】:可以通過將小數減法變為整數減法降低誤差。如下圖所示:
『玖』 python類中兩個列表實例如何相加或相減
import numpy
a = [1, 2, 3, 4]
b = [5, 6, 7, 8]
a_array = numpy.array(a)
b_array = numpy.array(b)
c_array = a_array + b_array
d_array = a_array - b_array
print c_array
print d_array
(9)python加減擴展閱讀:
算術運算結果的數字類型與運算數的類型有關。進行除法(/)運算時,不管商為整數還是浮點數,運算結果始終為浮點數。要得到整型的商,需要用雙斜杠(//)做整除,且除數必須是整型的。對於其他的運算,只要任一運算數為浮點數,運算結果就是浮點數。Python算術運算的基礎使用方法如下所示。
num_int = 4
num_float = 4.0
print('整數與浮點數的和為:', num_int + num_float)
#Out[1]: 整數與浮點數的和為:8.0
print('整數與浮點數的差為:', num_int - num_float)
#Out[2]: 整數與浮點數的差為: 0.0
print('整數與浮點數的積為:', num_int * num_float)
#Out[3]: 整數與浮點數的積為:16.0
print('浮點數與整數的商為:', num_float / num_int)
#Out[4]: 浮點數與整數的商為:1.0
print('浮點數對整數取模結果為:', num_float % num_int)
#Out[5]: 浮點數對整數取模結果為: 0.0
print('浮點數的整數次冪為:', num_float ** num_int)
#Out[6]: 浮點數的整數次冪為:256.0
『拾』 python中dateframe中的數據怎麼加減
使用DataFrame查看數據(類似SQL中的select):
from pandas import DataFrame #從pandas庫中引用DataFrame
df_obj = DataFrame() #創建DataFrame對象
df_obj.dtypes #查看各行的數據格式
df_obj.head() #查看前幾行的數據,默認前5行
df_obj.tail() #查看後幾行的數據,默認後5行
df_obj.index #查看索引
df_obj.columns #查看列名
df_obj.values #查看數據值
df_obj.describe #描述性統計
df_obj.T #轉置
df_obj.sort(columns = 『』)#按列名進行排序
df_obj.sort_index(by=[『』,』』])#多列排序,使用時報該函數已過時,請用sort_values
df_obj.sort_values(by=['',''])同上!