2011-10-27 6 views
1

크기 NxN의 빈 사각형 매트릭스를 생성하는 함수를 작성하고 싶습니다.어느 쪽이 더 Pythonic 방법입니까?

1 :

s_matrix = [] 
create_empty_square_matrix(s_matrix, N) 

2 : 나는이를 작성하는 2 가지 방법이있다.

s_matrix = empty_square_matrix(N) 

(당연히,이 개 두 가지 기능 것이다 다른 비트 기능 create_empty_square_matrix 프로 시저처럼 - 만 함수 s_matrix에서 조작한다. empty_square_matrix는 &을 반환한다.

어떤 방법으로 더 Pythonic &가 선명합니까?

이름 지정 스타일에 대한 제안 사항이 있습니까? 확실하지 않아요 empty_square_matrix & create_empty_square_matrix.

답변

3

나는 항상 두 번째 방법을 선호합니다.

첫 번째 문제는 매개 변수 (s_matrix)로 쓸 개체를 전달하면 함수의 호출자는 빈 목록을 전달해야한다는 것을 알아야합니다. 호출자가 dict 또는 빈 목록이 아닌 목록을 전달하면 어떻게됩니까?

그런데 매트릭스 계산을하려면 NumPy 라이브러리를 살펴 봐야합니다.이 라이브러리는 표준 파이썬이 제공하지 않는 많은 기능을 제공합니다.

+0

Pythonic뿐만 아니라 일반적으로 무국적이며 부작용이없는 코드는 전역 상태에 의존하지 않기 때문에 더 좋습니다. –

관련 문제