I installed modul numpy and wrote this code:
import numpy as np
height = [ 1.73, 1.68, 1.71, 1.89, 1.79]
weight = [ 65.4, 59.2, 63.6, 88.4, 68.7]
np_height = np.array(height)
np_weight = np.array(weight)
result = np_weigh / np_height ** 2
print(result)
I receive message
"Attribute error: modul 'numpy' has no attribute 'array'
Don't see how is this possible.
Look if have you have named a file
numpy.py
.
Here how it look if it work,
__file__
will show placement.
>>> import numpy as np
>>> np.__file__
'C:\\Python36\\lib\\site-packages\\numpy\\__init__.py'
>>> np.array
<built-in function array>
Yes, I named my file numpy.py, not sure that I understand the rest.
Rename the file eg to my_numpy.py
.
What happenes is when nupmy.py
file is in Python search path,
Python will try to import it.
So when do import numpy as np
it is in fact using your numpy.py
file and not the numpy package.
I renamed the file we are talking about above, __init__.py to numpy.py
I run >>> import numpy as np
I run >>> np.__file__ 'C:\Adrian\Python37\Lib\numpy-1.11.2\numpy\numpy.py'
SyntaxError: invalid syntax
what should my last command be for there to be no error? It worked once, I don't remember how I did it.
(May-26-2019, 03:25 AM)aapurdel Wrote: [ -> ]I renamed the file we are talking about above, __init__.py to numpy.py
This is and old Thread,and no you should
not at all rename
__init__.py to numpy.py
This was about that naming a fie yourself to
numpy.py
,then it shadow the real
numpy.py
in library.
So here it was only talked about rename
numpy.py
(if make that name yourself) to a other name eg
my_numpycode.py
.
Quote:I run >>> np.__file__ 'C:\Adrian\Python37\Lib\numpy-1.11.2\numpy\numpy.py'
You have the return value that should not be there.
>>> import numpy as np
>>> np.__file__ # Nothing here
'C:\\python37\\lib\\site-packages\\numpy\\__init__.py'
# If work then it work
>>> np.arange(10, 30, 5)
array([10, 15, 20, 25])