0
A
回答
1
如果需要端口MATLAB代碼到Python,可考慮使用包numpy,scipy和matplotlib它們之間覆蓋功能的MATLAB很大一部分。碰巧,numpy包含一個函數numpy.mean
,它計算numpy數組或列表的平均值。例如:
import numpy
print(numpy.mean([1, 2, 3, 4, 5]))
0
我想到了幾個版本有以下幾種:
mean1 = lambda x: 1.0*sum(x)/len(x)
def mean2(x):
return 1.0*sum(x)/len(x)
def mean3(*args):
return 1.0*sum(args)/len(args)
這裏,mean1
和mean2
做完全一樣的,但第一個函數定義爲lambda表達式。它們都以列表作爲參數,使用sum
函數來計算所有元素和len
函數的總和,以知道列表中有多少個元素。爲了安全起見,我將乘以1.0,以便除法總是產生一個浮點數。在Python 3中這不是必需的,/
操作將始終生成一個浮點數,而不是一個整數。
所以這兩個版本都可以使用如下:
mean1([1,2,3,4])
mean2([1,2,3,4])
,並會產生結果2.5
。
在第三個版本,你並不需要指定一個列表,你可以使用一些函數的自變量:
mean3(1,2,3,4)
這將再次返回2.5
。
相關問題
- 1. 少語法@@意思
- 2. python語法 - self._的意思
- 3. python語法中的[]意思是什麼意思
- 4. JS中的語法是什麼意思?
- 5. objc中的語法是什麼意思?
- 6. PHP語法中的$ {}是什麼意思?
- 7. Python中的語法是什麼意思?
- 8. C++中的(*)語法是什麼意思?
- 9. 「::」語法是什麼意思?
- 10. 在Razor語法中,@是什麼意思?
- 11. 什麼|變量|語法的意思?
- 12. 什麼是Python中的[] []意思?是pythonic嗎?
- 13. C語言中這種switch case的語法是什麼意思?
- 14. Haxe語法;以下是什麼意思?
- 15. 這個javascript語法是什麼意思?
- 16. 這個Scala語法是什麼意思(_ *)?
- 17. 這個C++語法是什麼意思?
- 18. javascript:函數語法是什麼意思?
- 19. 這個python語法是什麼意思?
- 20. 這個語法是什麼意思?
- 21. struct {.attr = value}語法是什麼意思?
- 22. 這個語法是什麼意思? new {}
- 23. 這個#define語法是什麼意思?
- 24. 這個語法是什麼意思。 (:: *)
- 25. 這個「新」語法是什麼意思?
- 26. 這個Java語法是什麼意思?
- 27. 這個rails語法是什麼意思?
- 28. ruby語法是什麼意思?
- 29. jQuery - 這個語法是什麼意思?
- 30. 這個語法是什麼意思? (Prolog)
如果你在Windows平臺上,你可以訴諸Anaconda:https://store.continuum.io/cshop/anaconda/ – asiviero