User Tools

Site Tools


python:numpy

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
python:numpy [2021/08/04 20:02] – [Good functions] utedasspython:numpy [2022/09/12 00:30] (current) – external edit 127.0.0.1
Line 19: Line 19:
 </code> </code>
  
 +===== Creation =====
 +
 +<code python>
 +import numpy as np
 +
 +#### np.array(content) ####
 +np.array(4)
 +# array(4)
 +
 +np.array((1,2,3,4))
 +# array([1, 2, 3, 4])
 +
 +np.array(((1,2,3),(4,5,6)))
 +# array([[1, 2, 3],
 +#        [4, 5, 6]])
 +       
 +#### np.ndarray(shape) ####
 +np.ndarray(4)
 +# array([1.11949605e-311, 1.37961913e-306, 9.42677252e-321, 1.11829178e-311])
 +
 +np.ndarray((2,4))
 +# array([[0.   , 0.03 , 0.215, 0.4  ],
 +#        [0.586, 0.77 , 0.954, 1.   ]])
 +
 +</code>
 +
 +<code python>
 +import numpy as np
 +
 +a1 = np.zeros((4,3,2)) # Create 3-dimensional array with zeros
 +
 +a2 = np.ones((3,4,5)) # Create 3-dimensional array with ones
 +
 +a3 = np.arange(1,10) # Array with values 1..9
 +a4 = np.arange(10) # Array with values 0..9
 +a5 = np.arange(1,20,5) # Each 5th value between 1 to 19; [1, 6, 11, 16]
 +
 +
 +</code>
 ===== Indexing ===== ===== Indexing =====
  
Line 62: Line 101:
 </code> </code>
 ====== Datatypes ====== ====== Datatypes ======
 +[[https://numpy.org/doc/stable/reference/arrays.dtypes.html|Official documentation]]
 +
 ^ Name ^ Datatype ^ ^ Name ^ Datatype ^
 | i | integer | | i | integer |
-| b | boolean |+| b | byte |
 | u | unsigned integer | | u | unsigned integer |
 | f | float | | f | float |
Line 72: Line 113:
 | S | zero terminated string | | S | zero terminated string |
 | U | unicode string | | U | unicode string |
 +| c | complex float |
 | V | raw data (void) | | V | raw data (void) |
  
-====== Good functions ====== 
  
-<code python> 
-import numpy as np 
  
-a1 np.zeros((4,3,2)) # Create 3-dimensional array with zeros+====== Linear algebra and math ======
  
-a2 = np.ones((3,4,5)) # Create 3-dimensional array with ones +[[https://numpy.org/doc/stable/reference/routines.math.html|Math functions]]
- +
-a3 = np.arange(1,10) # Array with values 1..9 +
-a4 = np.arange(10) # Array with values 0..9 +
-a5 = np.arange(1,20,5) # Each 5th value between 1 to 19; [1, 6, 11, 16]+
  
 +<code python>
 +np.dot(A,B)        # Dot-product, sv skalärprodukt
 +np.linalg.det(A)   # Determinant
 +np.transpose(A)    # Transpose
 +np.identity(n)     # N-th identity matrix
 +np.linalg.inv(A)   # Inverse matrix
  
 +# Let v represent a polynomial
 +np.roots(v)        # roots to the polynom
 </code> </code>
  
Line 112: Line 155:
  
  
 +</code>
 +
 +====== resize, reshape, flatten, ravel ======
 +Of these four function, only resize creates a new array whilst the rest of them returns references or modify the original array.
 +
 +<code python>
 +A = np.ndarray((3,4)) # 3x4 array
 +B = A.flatten()       # B is a new array
 +C = A.ravel()         # C is a reference to A
 +
 +
 +A = np.arange(1,16,2)
 +A.resize(2,4)      # Changes A to a 2x4 array
 +
 +B = A.reshape(4,2) # B is a reference to A
 +</code>
 +
 +
 +====== Concatenation ======
 +
 +<code python>
 +np.vstack((A,B))
 +np.hstack((A,B))
 +np.concatenate((A,B), axis=1) # Similar to hstack
 +# All of these creates new arrays
 </code> </code>
  
python/numpy.1628107367.txt.gz · Last modified: 2022/09/12 00:30 (external edit)

Except where otherwise noted, content on this wiki is licensed under the following license: CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki