pythonでの和関数sumの詳細
sumはpythonの実用的な関数ですが、その使用に注意してください.私が初めて使ったとき、このように使いました.
1
結局悲劇だ
実はsum()のパラメータはlistです
例:
1
2
もう一つ面白い使い方があります
1
2
3
4
出力:
1
現在、データの処理はnumpyが多い.axisパラメータがない場合はすべて加算、axis=0は列加算、axis=1は行方向加算
[python]
view plain
copy
print ?
>>> import numpy as np
>>> a=np.sum([[0,1,2],[2,1,3]])
>>> a
9
>>> a.shape
()
>>> a=np.sum([[0,1,2],[2,1,3]],axis=0)
>>> a
array([2, 2, 5])
>>> a.shape
(3,)
>>> a=np.sum([[0,1,2],[2,1,3]],axis=1)
>>> a
array([3, 6])
>>> a.shape
(2,)
1
s
=
sum
(
1
,
2
,
3
)
結局悲劇だ
実はsum()のパラメータはlistです
例:
1
2
sum
([
1
,
2
,
3
])
sum
(
range
(
1
,
11
))
もう一つ面白い使い方があります
1
2
3
4
a
=
range
(
1
,
11
)
b
=
range
(
1
,
10
)
c
=
sum
([item
for
item
in
a
if
item
in
b])
print
c
出力:
1
現在、データの処理はnumpyが多い.axisパラメータがない場合はすべて加算、axis=0は列加算、axis=1は行方向加算
[python]
view plain
copy
print ?
>>> import numpy as np
>>> a=np.sum([[0,1,2],[2,1,3]])
>>> a
9
>>> a.shape
()
>>> a=np.sum([[0,1,2],[2,1,3]],axis=0)
>>> a
array([2, 2, 5])
>>> a.shape
(3,)
>>> a=np.sum([[0,1,2],[2,1,3]],axis=1)
>>> a
array([3, 6])
>>> a.shape
(2,)