ಪೈಥಾನ್ನಲ್ಲಿ 2D ಶ್ರೇಣಿಯನ್ನು ಒಟ್ಟುಗೂಡಿಸುವ ಮುಖ್ಯ ಸಮಸ್ಯೆಯೆಂದರೆ, ಹಾಗೆ ಮಾಡುವ ಸಿಂಟ್ಯಾಕ್ಸ್ ಸಾಕಷ್ಟು ಸಂಕೀರ್ಣವಾಗಿದೆ ಮತ್ತು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಕಷ್ಟವಾಗುತ್ತದೆ. ಏಕೆಂದರೆ ರಚನೆಯ ಆಕಾರ ಮತ್ತು ಯಾವ ರೀತಿಯ ಸಂಕಲನವನ್ನು ಅಪೇಕ್ಷಿಸಲಾಗಿದೆ ಎಂಬುದರ ಆಧಾರದ ಮೇಲೆ 2D ಅರೇಯನ್ನು ಒಟ್ಟುಗೂಡಿಸಲು ಹಲವು ಮಾರ್ಗಗಳಿವೆ. ಉದಾಹರಣೆಗೆ, ನೀವು 2D ಅರೇಯಲ್ಲಿ ಎಲ್ಲಾ ಅಂಶಗಳನ್ನು ಒಟ್ಟುಗೂಡಿಸಲು ಬಯಸಿದರೆ, ನೀವು ಲೂಪ್ಗಳಿಗಾಗಿ ನೆಸ್ಟೆಡ್ ಅನ್ನು ಬಳಸಬೇಕಾಗುತ್ತದೆ. ನೀವು 2D ರಚನೆಯಲ್ಲಿ ಕೆಲವು ಅಂಶಗಳನ್ನು ಮಾತ್ರ ಸೇರಿಸಲು ಬಯಸಿದರೆ, ನಂತರ ನೀವು ಪಟ್ಟಿ ಗ್ರಹಿಕೆಗಳು ಅಥವಾ ಇತರ ಹೆಚ್ಚು ಸುಧಾರಿತ ತಂತ್ರಗಳನ್ನು ಬಳಸಬೇಕಾಗುತ್ತದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, 2D ಅರೇಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ ದೋಷಗಳನ್ನು ಡೀಬಗ್ ಮಾಡಲು ಕಷ್ಟವಾಗಬಹುದು ಏಕೆಂದರೆ ಅವುಗಳು 1D ಅರೇಗಳಿಗಿಂತ ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾಗಿವೆ.
def sum_2d_array(arr): result = 0 # iterate through rows for i in range(0, len(arr)): # iterate through columns for j in range(0, len(arr[i])): result += arr[i][j] return result
# ಈ ಕೋಡ್ sum_2d_array ಎಂಬ ಕಾರ್ಯವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ, ಇದು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಆರ್ಗ್ಯುಮೆಂಟ್ ಆಗಿ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ.
# ಫಲಿತಾಂಶದ ವೇರಿಯೇಬಲ್ ಅನ್ನು 0 ಗೆ ಪ್ರಾರಂಭಿಸಲಾಗಿದೆ.
# A ಫಾರ್ ಲೂಪ್ ಅನ್ನು ರಚನೆಯ ಸಾಲುಗಳ ಮೂಲಕ ಪುನರಾವರ್ತಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಪ್ರತಿ ಸಾಲಿನ ಕಾಲಮ್ಗಳ ಮೂಲಕ ಪುನರಾವರ್ತಿಸಲು ನೆಸ್ಟೆಡ್ ಫಾರ್ ಲೂಪ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
# ರಚನೆಯ ಪ್ರತಿ ಅಂಶಕ್ಕೆ, ಅದರ ಮೌಲ್ಯವನ್ನು ಫಲಿತಾಂಶದ ವೇರಿಯಬಲ್ಗೆ ಸೇರಿಸಲಾಗುತ್ತದೆ.
# ಅಂತಿಮವಾಗಿ, ಕಾರ್ಯವು ರಚನೆಯಲ್ಲಿನ ಎಲ್ಲಾ ಅಂಶಗಳ ಒಟ್ಟು ಮೊತ್ತವನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ.
ಅರೇ ಎಂದರೇನು
?
ಪೈಥಾನ್ನಲ್ಲಿನ ರಚನೆಯು ವಸ್ತುಗಳ ಸಂಗ್ರಹವನ್ನು ಸಂಗ್ರಹಿಸುವ ಡೇಟಾ ರಚನೆಯಾಗಿದೆ. ಇದು ಪಟ್ಟಿಯನ್ನು ಹೋಲುತ್ತದೆ, ಆದರೆ ಒಂದು ಶ್ರೇಣಿಯಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾದ ಐಟಂಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಒಂದೇ ರೀತಿಯದ್ದಾಗಿರುತ್ತವೆ ಮತ್ತು ಸಂಖ್ಯಾತ್ಮಕ ಸೂಚ್ಯಂಕಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಪ್ರವೇಶಿಸಲ್ಪಡುತ್ತವೆ. ಸಂಖ್ಯೆಗಳು, ತಂತಿಗಳು, ವಸ್ತುಗಳು ಮತ್ತು ಇತರ ಡೇಟಾ ಪ್ರಕಾರಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ಅರೇಗಳನ್ನು ಬಳಸಬಹುದು. ದೊಡ್ಡ ಪ್ರಮಾಣದ ಡೇಟಾದಲ್ಲಿ ಗಣಿತದ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಅವು ಉಪಯುಕ್ತವಾಗಿವೆ.
ಪೈಥಾನ್ನಲ್ಲಿ ಅರೇ ವಿರುದ್ಧ ಪಟ್ಟಿ
ಅರೇ ಮತ್ತು ಪಟ್ಟಿ ಎರಡೂ ಪೈಥಾನ್ನಲ್ಲಿ ಡೇಟಾ ರಚನೆಗಳಾಗಿವೆ, ಇದನ್ನು ಡೇಟಾ ಸಂಗ್ರಹಣೆಯನ್ನು ಸಂಗ್ರಹಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಅರೇ ಒಂದು ಡೇಟಾ ರಚನೆಯಾಗಿದ್ದು ಅದು ಒಂದೇ ಪ್ರಕಾರದ ವಸ್ತುಗಳನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ, ಆದರೆ ಪಟ್ಟಿಯು ವಿಭಿನ್ನ ಪ್ರಕಾರದ ವಸ್ತುಗಳನ್ನು ಸಂಗ್ರಹಿಸಬಹುದಾದ ಹೆಚ್ಚು ಹೊಂದಿಕೊಳ್ಳುವ ಡೇಟಾ ರಚನೆಯಾಗಿದೆ.
ಪಟ್ಟಿಗಳಿಗಿಂತ ಅರೇಗಳು ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲು ಮತ್ತು ಪ್ರವೇಶಿಸಲು ವೇಗವಾಗಿ ಮತ್ತು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗಿರುತ್ತವೆ, ಆದರೆ ಅವುಗಳು ಅವುಗಳ ನಮ್ಯತೆಯಲ್ಲಿ ಸೀಮಿತವಾಗಿವೆ ಏಕೆಂದರೆ ಎಲ್ಲಾ ಅಂಶಗಳು ಒಂದೇ ರೀತಿಯದ್ದಾಗಿರಬೇಕು. ಮತ್ತೊಂದೆಡೆ, ಪಟ್ಟಿಗಳು ವಿವಿಧ ಪ್ರಕಾರಗಳ ಅಂಶಗಳನ್ನು ಒಳಗೊಂಡಿರಬಹುದು, ಆದರೆ ಅವು ಹೆಚ್ಚು ಮೆಮೊರಿಯನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತವೆ ಮತ್ತು ಅರೇಗಳಿಗಿಂತ ನಿಧಾನವಾಗಿ ಪ್ರವೇಶಿಸುತ್ತವೆ.
ಪೈಥಾನ್ನಲ್ಲಿ 2d ಅರೇ ಅನ್ನು ಹೇಗೆ ಒಟ್ಟುಗೂಡಿಸುವುದು
ಪೈಥಾನ್ನಲ್ಲಿ 2d ಶ್ರೇಣಿಯನ್ನು ಒಟ್ಟುಗೂಡಿಸಲು, ನೀವು ಅಂತರ್ನಿರ್ಮಿತ ಮೊತ್ತ() ಕಾರ್ಯವನ್ನು ಬಳಸಬಹುದು. ಇದಕ್ಕಾಗಿ ಸಿಂಟ್ಯಾಕ್ಸ್ ಈ ಕೆಳಗಿನಂತಿರುತ್ತದೆ:
ಮೊತ್ತ(ಅರೇ, ಅಕ್ಷ = ಯಾವುದೂ ಇಲ್ಲ)
ಅರೇ ಎಂದರೆ ನೀವು ಒಟ್ಟು ಮಾಡಲು ಬಯಸುವ 2d ಅರೇ ಆಗಿದ್ದರೆ ಮತ್ತು ಅಕ್ಷವು ಐಚ್ಛಿಕ ಆರ್ಗ್ಯುಮೆಂಟ್ ಆಗಿದ್ದು ಅದು ರಚನೆಯ ಯಾವ ಅಕ್ಷವನ್ನು ಸಂಕ್ಷೇಪಿಸಬೇಕೆಂದು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಅಕ್ಷಕ್ಕೆ ಯಾವುದೇ ಮೌಲ್ಯವನ್ನು ನೀಡದಿದ್ದರೆ, ರಚನೆಯ ಎಲ್ಲಾ ಅಂಶಗಳನ್ನು ಒಟ್ಟುಗೂಡಿಸಲಾಗುತ್ತದೆ.
ಉದಾಹರಣೆಗೆ, ನಾವು 2 ಸಾಲುಗಳು ಮತ್ತು 3 ಕಾಲಮ್ಗಳೊಂದಿಗೆ my_array ಎಂಬ 4d ಶ್ರೇಣಿಯನ್ನು ಹೊಂದಿದ್ದರೆ:
[[1,2,3,4],
[5,6,7,8]
[9,10,11,12]]
my_array ನ ಎಲ್ಲಾ ಅಂಶಗಳನ್ನು ಒಟ್ಟುಗೂಡಿಸಲು ನಾವು ಈ ಕೆಳಗಿನ ಕೋಡ್ ಅನ್ನು ಬಳಸಬಹುದು:
ಒಟ್ಟು = ಮೊತ್ತ(my_array) #ಒಟ್ಟು = 78
ಅಥವಾ my_array ನ ಪ್ರತಿಯೊಂದು ಸಾಲನ್ನು ಕೂಡಿಸಲು ನಾವು ಈ ಕೆಳಗಿನ ಕೋಡ್ ಅನ್ನು ಬಳಸಬಹುದು:
ಸಾಲು_ಮೊತ್ತಗಳು = ಮೊತ್ತ(my_array ,axis=1) #row_sums = [10 26 42]