⑴ python中,dataframe或series對象可以對列進行運算么(加減乘除)
可以使用apply方法例如s.apply(lambdax:x+1df.apply(lambdax:x+1)dataframe默認是針對所有列都進行操作。
dir和help是Python中兩個強大的built-in函數,就像Linux的man一樣,絕對是開發的好幫手比如查看list的所以屬性:
dir(list)輸出:
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__rece__', '__rece_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__setslice__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
然後查看list的pop方法的作用和用法:
help(list.pop)輸出:
Help on method_descriptor:
pop(...)L.pop([index]) -> item -- remove and return item at index (default last).
Raises IndexError if list is empty or index is out of range。
⑵ Python的list乘法【巨坑】
模式識別要求寫混合屬性相異性矩陣的演算法,我用python語言來寫的。
裡面二元矩陣的初始化我直接用的list的乘法,看起來沒什麼問題。。初始化完是d = [[0,0,0],[0,0,0],[0,0,0]]
但是判斷l[0]和l[1]不同之後,除了d[1][0]之外,d[0][0]和d[2][0]都變成了1!
*操作符在實現上是復制了值的引用,而不是創建了新的對象。所以list的三個item指向的是同一個地址!
*操作符對於不可變對象是安全的,對於可變對象要小心。
而python里list是可變對象,tuple是不可變對象。
將上述初始化聲明換成以下就ok了
⑶ python列表裡的元素乘以一個數
列表裡的元素不能直接運算,可以取出元素運算如下:
nums=[3,5,8,2]
for m in nums:
print(m*6) #列表元素全部乘以6
⑷ 在Python中進行加減乘除
上一節我們講到了在Python中列印字元串,而字元串必須要使用單引號或雙引號包圍。
本節我們講一下在Python中如何使用數字。
在Python中列印數字是不需要使用引號的,我們來看一下例子:
Python中不僅可以直接列印數字,還能對數字進行像數學中的加減乘除計算。我們來看一下:
上圖中類似 print(3 + 8) 輸出11,這是計算結果。
如果我們將其中的 3 + 8 用引號引起來,則會被解釋為字元串,並按原樣輸出。
我們一起來看一下:
1.輸出一個數值1000。
2.使用Python來計算69和48相加的結果。
3.使用Python計算100加60,減10,除以5,乘以2的結果。
4.輸出字元串 9 * 7 。
第一題:
第二題:
第三題:
第四題:單引號和雙引號都一樣
參考: https://www.9xkd.com/
⑸ Python里怎麼樣用二進制來做乘法
下面是代碼,N是全局變數,表示二進制整數有多少位,默認是32,你可以改成其他的。
這個代碼沒有考慮溢出問題,而且僅用於無符號整數。
N = 32 #the number of bits for an integer
def int2b(n, bit=N):
return [(n >> i) & 1 for i in range(bit)[::-1]]
def b_add(l1, l2, bit=N):
result = [0]*N
carry = 0
for i in range(N)[::-1]:
half_sum = l1[i] ^ l2[i]
b_sum = (half_sum ^ carry)
half_carry = (l1[i] & l2[i])
carry = (carry & half_sum) | half_carry
result[i] = b_sum
# print half_sum,b_sum,carry,result
return result
def b_multiply(l1, l2, bit=N):
result = [0]*N
for i in range(N):
if l2[i]:
result = b_add(result[:],l1[N-i-1:]+[0]*(N-i-1))
return result
def b2int(l, bit=N):
result = 0
for i in range(bit):
if l[i]:
result += (l[i]<<(N-i-1))
return result
def main(x, y):
print b2int(b_multiply(int2b(x), int2b(y)))
if __name__ == '__main__':
main(5,7)
⑹ 如何在Python中執行兩個列表的元素相乘
a=[1,2,3]
b=[4,5,6]
c=[a*bfora,binzip(a,b)]
print(c)
⑺ python 怎麼把list所有元素相乘
1、代碼一
>>>fromfunctoolsimportrece
>>>rece(lambdax,y:x*y,[1,2,3,2,2])
24
2、代碼二
lst=[1,2,3,4,5]
num=1
foriinlst:
num*=i
printnum
(7)python中列表做乘除擴展閱讀:
控制語句
if語句,當條件成立時運行語句塊。經常與else, elif(相當於else if) 配合使用。
for語句,遍歷列表、字元串、字典、集合等迭代器,依次處理迭代器中的每個元素。
while語句,當條件為真時,循環運行語句塊。
try語句,與except,finally配合使用處理在程序運行中出現的異常情況。
class語句,用於定義類型。
def語句,用於定義函數和類型的方法。
pass語句,表示此行為空,不運行任何操作。
assert語句,用於程序調試階段時測試運行條件是否滿足。
with語句,Python2.6以後定義的語法,在一個場景中運行語句塊。比如,運行語句塊前加密,然後在語句塊運行退出後解密。
⑻ python裡面的加減乘除怎麼弄求解
python中,直接在輸入框中進行輸入,執行代碼後即會顯示運算結果。但所有的運算符號需要在英文狀態下輸入,否則會報錯。
加法運算:在輸入框中輸入「2 + 3」,按Shift+Enter顯示運算結果「5」。
減法運算:在輸入框中輸入「3 - 2」,按Shift+Enter顯示運算結果「1」。
乘法運算:在輸入框中輸入「3 * 2」,按Shift+Enter顯示運算結果「6」。
除法運算:在輸入框中輸入「3 / 2」,按Shift+Enter顯示運算結果「1.5」。
乘方運算:在輸入框中輸入「3 ** 4」,按Shift+Enter顯示運算結果「81」。
python中的運算順序滿足數學中四則運算的運算順序。
在輸入框中輸入「3 - 2 + 3 ** 4」,按Shift+Enter顯示運算結果「82」。
在輸入框中輸入「3 - (2 + 3) ** 4」,按Shift+Enter顯示運算結果「-622」。
⑼ 自己寫了一個python加減乘除運算,不知道為啥會出錯
您好!
請記住,計算表達式中只有(),不會有 []
[] 指的是 list 列表,您把列表和浮點數混在一起計算,自然會報錯
請採納哦~
⑽ python:如何將列表中的所有項相乘
#-*-coding:utf-8-*-
#py3
'''
用高級函數rece()
'''
fromfunctoolsimportrece
lis=[1,2,3,4,5]
r=rece(lambdax,y:x*y,lis)#對序列lis中元素逐項相乘lambda用法請自行度娘
print(r)
fromfunctoolsimportrece
defadd(x,y):
returnx+y
rece(add,[1,2,3])
#結果是6