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)

ດຳເນີນການພາສາປະຕິບັດ