Version Check¶
Check Version¶
1. Using version¶
Check the installed NumPy version.
import numpy as np
def main():
print(f"NumPy version: {np.__version__}")
if __name__ == "__main__":
main()
Output:
NumPy version: 1.26.0
2. Command Line¶
Check version from terminal.
python -c "import numpy; print(numpy.__version__)"
Or using pip:
pip show numpy
3. Detailed Info¶
Get comprehensive build information.
import numpy as np
def main():
print(np.show_config())
if __name__ == "__main__":
main()
Verify Install¶
1. Basic Test¶
Verify NumPy works correctly.
import numpy as np
def main():
# Create array
a = np.array([1, 2, 3, 4, 5])
# Basic operations
print(f"Array: {a}")
print(f"Sum: {a.sum()}")
print(f"Mean: {a.mean()}")
print("NumPy is working!")
if __name__ == "__main__":
main()
2. Matrix Operations¶
Test linear algebra functionality.
import numpy as np
def main():
A = np.array([[1, 2], [3, 4]])
b = np.array([5, 6])
# Matrix multiplication
result = A @ b
print(f"Matrix multiply: {result}")
# Determinant
det = np.linalg.det(A)
print(f"Determinant: {det}")
print("Linear algebra working!")
if __name__ == "__main__":
main()
3. Random Generation¶
Test random number generation.
import numpy as np
def main():
np.random.seed(42)
samples = np.random.randn(5)
print(f"Random samples: {samples}")
print("Random generation working!")
if __name__ == "__main__":
main()
Troubleshooting¶
1. Import Error¶
If NumPy is not found:
# Check if installed
pip list | grep numpy
# Reinstall if needed
pip uninstall numpy
pip install numpy
2. Version Mismatch¶
If you need a different version:
import numpy as np
def main():
required = "1.24.0"
installed = np.__version__
print(f"Required: {required}")
print(f"Installed: {installed}")
# Compare versions
from packaging import version
if version.parse(installed) < version.parse(required):
print("Upgrade needed!")
if __name__ == "__main__":
main()
3. Multiple Pythons¶
Ensure correct Python environment:
# Check which Python
which python
# Check which pip
which pip
# They should match
python -c "import sys; print(sys.executable)"