파이썬 What is the equivalent of "zip()" in Python's numpy?
나는 다음을 시도하고 있지만 numpy 배열을 사용합니다. x = [(0.1, 1.), (0.1, 2.), (0.1, 3.), (0.1, 4.), (0.1, 5.)] normal_result = zip(*x) 결과는 다음과 같습니다. normal_result = [(0.1, 0.1, 0.1, 0.1, 0.1), (1., 2., 3., 4., 5.)] 그러나 입력 벡터가 numpy 배열 인 경우 : y = np.array(x) numpy_result = zip(*y) print type(numpy_result) (예상) 다음을 반환합니다. 문제는이 후 결과를 numpy 배열로 다시 변환해야한다는 것입니다. 내가 알고 싶은 것은 이러한 전후 변환을 피할 효율적인 numpy 함수가 있다면 무엇입니까? 해결 방..
2021. 2. 4.
파이썬 Is there a zip-like function that pads to longest length in Python?
>>> a = ['a1'] >>> b = ['b1', 'b2', 'b3'] >>> c = ['c1', 'c2'] >>> zip(a, b, c) [('a1', 'b1', 'c1')] >>> What command goes here? [('a1', 'b1', 'c1'), (None, 'b2', 'c2'), (None, 'b3', None)] 해결 방법 >>> list(itertools.zip_longest(a, b, c)) [('a1', 'b1', 'c1'), (None, 'b2', 'c2'), (None, 'b3', None)] fillvalue 매개 변수를 사용하여 None 이 아닌 다른 값으로 채울 수 있습니다. >>> list(itertools.zip_longest(a, b, c, fillvalue=..
2021. 2. 4.