ในการส่งคืนผลรวมสะสมขององค์ประกอบอาร์เรย์บนแกนที่กำหนดโดยถือว่า NaN เป็นศูนย์ ให้ใช้วิธี thenancumprod() ผลรวมสะสมจะไม่เปลี่ยนแปลงเมื่อพบ NaN และ NaN ชั้นนำจะถูกแทนที่ด้วยศูนย์ ค่าศูนย์จะถูกส่งคืนสำหรับสไลซ์ที่เป็น NaN ทั้งหมดหรือว่างเปล่า ธีมจะส่งกลับอาร์เรย์ใหม่ที่ถือผลลัพธ์ไว้ เว้นแต่จะระบุไว้ ซึ่งจะถูกส่งกลับ ผลลัพธ์จะมีขนาดเท่ากับ a และรูปร่างเหมือนกับ a ถ้าแกนไม่ใช่ไม่มี หรือ a คืออาร์เรย์ 1 มิติ
พารามิเตอร์ที่ 1 คืออาร์เรย์อินพุต พารามิเตอร์ตัวที่ 2 คือแกนตามซึ่งคำนวณผลรวมสะสม ค่าดีฟอลต์ (ไม่มี) คือการคำนวณ cumsum บนอาร์เรย์ที่แบน พารามิเตอร์ที่ 3 คือประเภทของอาร์เรย์ที่ส่งคืนและของตัวสะสมที่มีการรวมองค์ประกอบ หากไม่ได้ระบุ dtype ค่าดีฟอลต์จะอยู่ที่ dtype ของ a เว้นแต่ว่า a จะมี dtype ที่เป็นจำนวนเต็มที่มีความเที่ยงตรงน้อยกว่าของจำนวนเต็มของแพลตฟอร์มที่เป็นค่าเริ่มต้น ในกรณีนั้น จะใช้จำนวนเต็มของแพลตฟอร์มเริ่มต้น พารามิเตอร์ที่ 4 คืออาร์เรย์เอาต์พุตสำรองที่จะวางผลลัพธ์ ต้องมีรูปร่างและความยาวบัฟเฟอร์เหมือนกันกับเอาต์พุตที่คาดหวัง แต่ประเภทจะถูกโยนถ้าจำเป็น
ขั้นตอน
ขั้นแรก นำเข้าไลบรารีที่จำเป็น -
import numpy as np
การสร้างอาร์เรย์ numpy โดยใช้เมธอด array() เราได้เพิ่มองค์ประกอบประเภท int ด้วย nan -
arr = np.array([[10, 20, 30], [40, np.nan, 60]])
แสดงอาร์เรย์ -
print("Our Array...\n",arr)
ตรวจสอบขนาด -
print("\nDimensions of our Array...\n",arr.ndim)
รับประเภทข้อมูล -
print("\nDatatype of our Array object...\n",arr.dtype)
ในการส่งคืนผลรวมสะสมขององค์ประกอบอาร์เรย์บนแกนที่กำหนดโดยถือว่า NaN เป็นศูนย์ ให้ใช้วิธี thenancumprod() -
print("\nCumulative Sum of array elements...\n",np.nancumsum(arr, axis = 1))
ตัวอย่าง
import numpy as np # Creating a numpy array using the array() method # We have added elements of int type with nan arr = np.array([[10, 20, 30], [40, np.nan, 60]]) # Display the array print("Our Array...\n",arr) # Check the Dimensions print("\nDimensions of our Array...\n",arr.ndim) # Get the Datatype print("\nDatatype of our Array object...\n",arr.dtype) # To return the cumulative sum of array elements over a given axis treating NaNs as zero, use the nancumprod() method # The cumulative sum does not change when NaNs are encountered and leading NaNs are replaced by zeros. print("\nCumulative Sum of array elements...\n",np.nancumsum(arr, axis = 1))
ผลลัพธ์
Our Array... [[10. 20. 30.] [40. nan 60.]] Dimensions of our Array... 2 Datatype of our Array object... float64 Cumulative Sum of array elements... [[ 10. 30. 60.] [ 40. 40. 100.]]