Numpy Useful Functions – Create Array Python

Last Updated On Saturday 13th Nov 2021

Python Create Array

NumPy provides a variety list of functions for creating arrays.

np array

Creating Arrays from Python Sequences

You can create an array from a Python list or tuple by using NumPy’s array function.(2,3 – shaped array)

numpy sequence

	import numpy as np

print(np.array([[1, 4, 6], [3, 5, 7]]))
	
	# [
#  [1 4 6]
#  [3 5 7]
# ]
	

Creating 1 dim array with zeros

NumPy provides the functions zeros and ones, which will fill an array of user-specified shape with 0s and 1s.

	import numpy as np

print(np.zeros(5))
print(np.ones(5))
	

Output

	[0. 0. 0. 0. 0.]
[1. 1. 1. 1. 1.]
	

Creating new array with 4 rows and 3 columns

[0]*3 will produce [0, 0, 0].

	import numpy as np

print(np.array([[0*4]*3]))

print(np.array([[0*4]*3]*2))
	
	# [
#   [0 0 0]
# ]

# [
#   [0 0 0]
#   [0 0 0]
# ]
	

Generate Array Python

	import numpy as np

print(np.zeros((4, 3)))
	

Output

	[
 [0. 0. 0.]
 [0. 0. 0.]
 [0. 0. 0.]
 [0. 0. 0.]
]
	

Create a square N × N identity matrix

	import numpy as np

print(np.eye(4))
	

Output

	[
 [1. 0. 0. 0.]
 [0. 1. 0. 0.]
 [0. 0. 1. 0.]
 [0. 0. 0. 1.]
]
	

numpy make array

Several functions can be accessed from np.random, which derived arrays randomly.

Creates uniform random numbers

	import numpy as np

print(np.random.random((2, 2)))
	

Output

	[
 [ 0.05802877  0.36875017]
 [ 0.52098717  0.02762662]
]
	

Creates random integer (from – to)

	import numpy as np

print(np.random.randint(5, 15, (4, 4)))
	

Output

	[
 [10 14 10  6]
 [ 7  6  6  7]
 [ 7 11  7 12]
 [10  8  7 10]
]
	

Joining the Arrays Numpy

numpy create array

	import numpy as np

x = np.array([1, 2, 3])
y = np.array([-1, -2, -3])

print(np.vstack([x, y]))
print(np.hstack([x, y]))
	
	# [
#   [ 1  2  3]
#   [-1 -2 -3]
# ]
# [ 1  2  3 -1 -2 -3]
	

References