In [2]:
import numpy as np
a = np.array([1,2,3,4])
print(a)
In [11]:
import time
a = np.random.rand(1000000)
b = np.random.rand(1000000)
tic = time.time()
c = np.dot(a,b)
toc = time.time()
print("Vectorized version: " + str(1000*(toc-tic)) + " ms")
c = 0
tic = time.time()
for i in range(1000000):
c += a[i]*b[i]
toc = time.time()
print("For loop version: " + str(1000*(toc-tic)) + " ms")
In [12]:
A = np.array([[56.0, 0.0, 4.4, 68.0],
[1.2, 104.0, 52.0, 8.0],
[1.8, 135.0, 99.0, 0.9]])
print(A)
In [13]:
cal = A.sum(axis = 0)
print(cal)
In [14]:
percentage = 100*A/cal.reshape(1,4)
print(percentage)
In [26]:
a = np.random.randn(5,1)
print(a)
In [27]:
print(a.shape)
In [28]:
print(a.T)
In [31]:
print(np.dot(a,a.T))
In [63]:
a = np.random.randn(3,4)
b = np.random.randn(4,1)
c = np.zeros([3,4])
# for loop
for i in range(3):
for j in range(4):
c[i][j] = a[i][j] + b[j]
print(c)
# vectorization
c = np.zeros([3,4])
c = a + b.T
print(c)
In [65]:
a = np.random.randn(3, 3)
b = np.random.randn(3, 1)
c = a*b
print(a)
print(b)
print(c)
In [70]:
a = np.random.randn(32,32,3)
x = a.reshape((32*32*3,1))
print(x)
In [ ]: