Вызов numpy функций - PullRequest
       0

Вызов numpy функций

1 голос
/ 17 апреля 2020

Можно ли вызывать любую функцию numpy без использования имени библиотеки перед функцией (пример: numpy.linspace())? Можем ли мы назвать это просто

linspace ()

вместо вызова

numpy .linspace ()

Ответы [ 3 ]

2 голосов
/ 17 апреля 2020

Вы можете импортировать его следующим образом

from numpy import linspace

, а затем использовать его следующим образом

a = linspace(1, 10)
1 голос
/ 17 апреля 2020

Да, это нормально, когда вы импортируете функцию отдельно от numpy, например

from numpy import linespace
#you can call the function by just writing its name
result=linespace(3,50)

, но принято использовать псевдоним pakage как np

 import numpy as np
 #then calling the function with short name
 result = np.linespace(3,50)

псевдоним может быть полезен при работе с большим количеством библиотек. Он также улучшает читабельность кода.

1 голос
/ 17 апреля 2020

Если вы импортируете функцию из библиотеки напрямую, то нет ничего плохого в том, чтобы напрямую вызывать указанную функцию.

т.е.

from numpy import linspace

# Then call linspace by itself
a = linspace(1, 10)

При этом многие считают, что numpy ( часто сокращается до np) перед именами функций помогает улучшить читаемость кода. Поскольку почти все делают это с определенными библиотеками (Tensorflow как tf, Numpy как np, Pandas как pd), некоторые могут увидеть его в плохом свете, если вы просто напрямую импортируете и используете функцию.

I рекомендовал бы импортировать библиотеку в качестве сокращенного имени и затем использовать ее соответствующим образом.

т.е.

import numpy as np

# Then call np.linspace
a = np.linspace(1, 10)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...