Commit
·
78a2f2b
1
Parent(s):
eb0f47b
Working on how to more efficiently apply density array
Browse files
Data_Generation/Piecewise_Box_Functions.py
CHANGED
@@ -1,3 +1,4 @@
|
|
|
|
1 |
import numpy as np
|
2 |
from scipy import signal
|
3 |
|
@@ -53,3 +54,24 @@ def add_thickness(array_original, thickness):
|
|
53 |
convolution = signal.convolve2d(A, filter, mode='same')
|
54 |
A = np.where(convolution <= 1, convolution, 1)
|
55 |
return A
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import matplotlib.pyplot as plt
|
2 |
import numpy as np
|
3 |
from scipy import signal
|
4 |
|
|
|
54 |
convolution = signal.convolve2d(A, filter, mode='same')
|
55 |
A = np.where(convolution <= 1, convolution, 1)
|
56 |
return A
|
57 |
+
|
58 |
+
|
59 |
+
basic = basic_box_array(10, 1)
|
60 |
+
densitys = [0.25,0,75,1]
|
61 |
+
# multiple = np.repeat(basic, 3, axis=1 +)#np.multiply(basic,densitys)
|
62 |
+
|
63 |
+
multiple = np.array([basic]*4, order='C')
|
64 |
+
# multiple = np.concatenate(4*[[basic]], axis=0)
|
65 |
+
# multiple = np.swapaxes(multiple, 0,2)
|
66 |
+
# multiple = np.stack(4*[[basic]], axis=-1)
|
67 |
+
|
68 |
+
# multiple = np.moveaxis(multiple, [0], [2])
|
69 |
+
print(multiple)
|
70 |
+
print(np.shape(multiple))
|
71 |
+
multiple = np.multiply(densitys, multiple)
|
72 |
+
print(np.shape(multiple))
|
73 |
+
# print(multiple)
|
74 |
+
plt.imshow((multiple[0]))
|
75 |
+
plt.show()
|
76 |
+
|
77 |
+
|