NumPy 中的随机数
- ຫນ້າກ່ອນ ການກວມກັນ NumPy
- ຫນ້າຕໍ່ໄປ ufuncs NumPy
什么是随机数?
随机数并不意味着每次都有不同的数字。随机意味着无法在逻辑上预测的事物。
ຈຳນວນສະເພາະທີ່ສະຫຼາດ ແລະ ຈຳນວນສະເພາະທີ່ຢູ່ລະດັບທີ່ຕ້ອງການຄວາມຄິດຕະຫຼາດ
ຄອມພິວເຕີ້ເຮັດວຽກໃນກົນລະຍຸດ. ກົນລະຍຸດແມ່ນຄຳສັ່ງທີ່ມີອຳນາດ. ເພື່ອນັ້ນ ມັນຈະຕ້ອງມີກົນລະຍຸດໃດໜຶ່ງເພື່ອສ້າງຈຳນວນສະເພາະ.
ຖ້າມີກົນລະຍຸດສ້າງຈຳນວນສະເພາະຈະຄາດຄະແນນຂອງມັນ ມັນຈະບໍ່ແມ່ນຈຳນວນສະເພາະທີ່ຢູ່ລະດັບທີ່ຕ້ອງການຄວາມຄິດຕະຫຼາດ.
ຈຳນວນສະເພາະທີ່ສ້າງຈາກກົນລະຍຸດສ້າງຈຳນວນສະເພາະຈະເອີ້ນວ່າຈຳນວນສະເພາະທີ່ສະຫຼາດ.
ພວກເຮົາສາມາດສ້າງຈຳນວນສະເພາະທີ່ຢູ່ລະດັບທີ່ຕ້ອງການຄວາມຄິດຕະຫຼາດຫຼືບໍ່?
ແມ່ນ. ເພື່ອສ້າງຈຳນວນສະເພາະທີ່ຢູ່ຄອມພິວເຕີ້ຂອງພວກເຮົາ ພວກເຮົາຕ້ອງໄດ້ຮັບຂໍ້ມູນສະເພາະທີ່ຢູ່ຈາກແຫຼ່ງພາຍນອກ. ແຫຼ່ງພາຍນອກຈະຢູ່ໃນການກະຕຸ້ນຄຳຂັດຂອງພວກເຮົາ, ການເຄືອນຂັບເມືອງ, ຂໍ້ມູນທາງອິນເຕີເນັດ ແລະ ອີກຫຼາຍ.
ພວກເຮົາບໍ່ຕ້ອງການຈຳນວນສະເພາະທີ່ຢູ່ລະດັບທີ່ຕ້ອງການຄວາມຄິດຕະຫຼາດ (ເຊັ່ນ ເຄືອງກະຕຸ້ນຄຳຂັດ) ຫຼື ການນຳໃຊ້ຄວາມຄິດຕະຫຼາດແມ່ນພື້ນຖານຂອງການນຳໃຊ້ (ເຊັ່ນ ການຫຼຸດສະເພາະຫຼຸດຄັນສະເພາະ).
ໃນການຮຽນນີ້ພວກເຮົາຈະໃຊ້ຈຳນວນສະເພາະທີ່ສະຫຼາດ.
ສ້າງຈຳນວນສະເພາະ
NumPy ມີຕົວປະກອບ random ເພື່ອຈັດການຈຳນວນສະເພາະ.
ພາສາປະຕິບັດສະພາບມະນຸດ
ສ້າງຈຳນວນສະເພາະທີ່ຢູ່ລະດັບ 0 ຫາ 100:
from numpy import random x = random.randint(100) print(x)
ສ້າງຈຳນວນສະເພາະທີ່ຢູ່ລະດັບ 0 ຫາ 1
ຕົວປະກອບ random rand()
ກົນລະຍຸດຈະຍອມຮັບຈຳນວນສະເພາະທີ່ຢູ່ລະດັບ 0 ຫາ 1.
ພາສາປະຕິບັດສະພາບມະນຸດ
ສ້າງຈຳນວນສະເພາະທີ່ຢູ່ລະດັບ 0 ຫາ 100:
from numpy import random x = random.rand() print(x)
ສ້າງອາວະກາດອອກລຳດັບສາມາດການລະບຸ.
ໃນ NumPy ພວກເຮົາສາມາດໃຊ້ສອງກົນລະຍຸດທີ່ອີກຄັນທີ່ກໍານົດຂຶ້ນໃນຕາມການຄົ້ນຄວ້ານີ້ເພື່ອສ້າງອາວະກາດອອກລຳດັບ.
ຈຳນວນທີ່ສາມາດການລະບຸ.
randint()
ກົນລະຍຸດຈະຍອມຮັບ size
ຄູ່ມູນຂອງເຂົາເຈົ້າສາມາດກໍານົດບາງຄັນຂອງອາວະກາດອອກລຳດັບ.
ພາສາປະຕິບັດສະພາບມະນຸດ
生成一个 1-D 数组,其中包含 5 个从 0 到 100 之间的随机整数:
from numpy import random x=random.randint(100, size=(5)) print(x)
ພາສາປະຕິບັດສະພາບມະນຸດ
生成有 3 行的 2-D 数组,每行包含 5 个从 0 到 100 之间的随机整数:
from numpy import random x = random.randint(100, size=(3, 5)) print(x)
浮点数
rand()
ວິທີການຍັງອະນຸຍາດທີ່ຈະກັບຄືນອານຸພາກສະພາບ
ພາສາປະຕິບັດສະພາບມະນຸດ
ການຈັດການວັດຖຸອານຸພາກສະພາບ1-Dມີ5ວົງກວ້າງ
from numpy import random x = random.rand(5) print(x)
ພາສາປະຕິບັດສະພາບມະນຸດ
ການຈັດການວັດຖຸອານຸພາກສະພາບ2-Dມີ3ວົງກວ້າງທີ່ຕາມວົງກວ້າງ5ວົງກວ້າງ
from numpy import random x = random.rand(3, 5) print(x)
ການຈັດການວັດຖຸອານຸພາກສະພາບ
choice()
ວິທີການຈະກັບຄືນວັດຖຸອານຸພາກສະພາບຄົນໜຶ່ງ
choice()
ວິທີການຈະກັບຄືນວັດຖຸອານຸພາກສະພາບຄົນໜຶ່ງ
ພາສາປະຕິບັດສະພາບມະນຸດ
ກັບຄືນວັດຖຸອານຸພາກສະພາບຄົນໜຶ່ງ
from numpy import random x = random.choice([3, 5, 7, 9]) print(x)
choice()
ວິທີການຍັງອະນຸຍາດທີ່ຈະກັບຄືນກັບວັດຖຸອານຸພາກສະພາບ
ການເພີ່ມຂັ້ນ size
ວັດຖຸປະກອບດ້ວຍອານຸພາກສະພາບ
ພາສາປະຕິບັດສະພາບມະນຸດ
ການຈັດການຂອງວັດຖຸຕົວຈາກອານຸພາກສະພາບ(3, 5, 7 ແລະ 9)
from numpy import random x = random.choice([3, 5, 7, 9], size=(3, 5)) print(x)
- ຫນ້າກ່ອນ ການກວມກັນ NumPy
- ຫນ້າຕໍ່ໄປ ufuncs NumPy