파이썬 목록을 같은 크기의 청크로 분할하는 방법은 무엇입니까?
가능한 중복 : [1,2,3,4,5,6,7,8,9] -> [[1,2,3],[4,5,6],[7,8,9]] 명시적인 'for'없이 간단한 방법이 있습니까? 해결 방법 >>> x = [1,2,3,4,5,6,7,8,9] >>> zip(*[iter(x)]*3) [(1, 2, 3), (4, 5, 6), (7, 8, 9)] 참조 페이지 https://stackoverflow.com/questions/10364391
2021. 2. 19.
파이썬 함수형 프로그래밍의 'fold'함수에 해당하는 'pythonic'은 무엇입니까?
Haskell에서 다음과 같은 것을 달성하는 가장 관용적 인 방법은 무엇입니까? foldl (+) 0 [1,2,3,4,5] --> 15 또는 Ruby에서 이에 상응하는 것 : [1,2,3,4,5].inject(0) {|m,x| m + x} #> 15 분명히 Python은 위와 같이 fold의 구현 인 reduce 함수를 제공하지만, 'pythonic'프로그래밍 방식은 lambda 를 피하는 것이라고 들었습니다. 용어 및 고차 함수, 가능한 경우 목록 이해를 선호합니다. 따라서 reduce 함수가 아니거나 reduce 가 이것을 달성하는 관용적 방법 인 Python에서 목록 또는 목록과 유사한 구조를 접는 선호하는 방법이 있습니까? ? 해결 방법 def product(xs): return reduce(op..
2021. 2. 19.
파이썬 동일한 X 좌표가있는 막대 그래프를 나란히 표시하는 방법 ( 'dodged')
import matplotlib.pyplot as plt gridnumber = range(1,4) b1 = plt.bar(gridnumber, [0.2, 0.3, 0.1], width=0.4, label="Bar 1", align="center") b2 = plt.bar(gridnumber, [0.3, 0.2, 0.2], color="red", width=0.4, label="Bar 2", align="center") plt.ylim([0,0.5]) plt.xlim([0,4]) plt.xticks(gridnumber) plt.legend() plt.show() 현재 b1과 b2는 서로 겹칩니다. 어떻게 개별적으로 플로팅합니까? 해결 방법 import numpy as np import matplotlib..
2021. 2. 19.
파이썬 Pandas GroupBy 출력을 Series에서 DataFrame으로 변환
이 같은 입력 데이터로 시작합니다. df1 = pandas.DataFrame( { "Name" : ["Alice", "Bob", "Mallory", "Mallory", "Bob" , "Mallory"] , "City" : ["Seattle", "Seattle", "Portland", "Seattle", "Seattle", "Portland"] } ) 인쇄 할 때 다음과 같이 나타납니다. City Name 0 Seattle Alice 1 Seattle Bob 2 Portland Mallory 3 Seattle Mallory 4 Seattle Bob 5 Portland Mallory 그룹화는 간단합니다. g1 = df1.groupby( [ "Name", "City"] ).count() 인쇄하면 GroupBy..
2021. 2. 19.