marta-marta commited on
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
+