python生成随机的正负数
时间: 2023-11-20 14:55:57 浏览: 420
以下是Python生成随机正负数的两种方法:
方法一:使用random模块的randint()函数生成随机整数,再使用random模块的choice()函数随机选择正负号。
```python
import random
num = random.randint(1, 100) # 生成1到100之间的随机整数
num *= random.choice([-1, 1]) # 随机选择正负号
print(num)
```
方法二:使用random模块的uniform()函数生成随机浮点数,再使用random模块的randint()函数生成0或1,根据生成的0或1来决定正负号。
```python
import random
num = random.uniform(-100, 100) # 生成-100到100之间的随机浮点数
num *= -1 if random.randint(0, 1) else 1 # 根据生成的0或1来决定正负号
print(num)
```
相关问题
python 生成随机
Python中生成随机数可以使用random模块。下面是一些常用的生成随机数的方法:
1. 生成一个随机整数:
```python
import random
random_number = random.randint(start, end)
```
其中,`start`和`end`分别是随机整数的范围的起始和结束值。
2. 生成一个随机浮点数:
```python
import random
random_float = random.uniform(start, end)
```
其中,`start`和`end`分别是随机浮点数的范围的起始和结束值。
3. 从列表中随机选择一个元素:
```python
import random
random_element = random.choice(list)
```
其中,`list`是一个列表,`random_element`是从列表中随机选择的一个元素。
4. 打乱列表中的元素顺序:
```python
import random
random.shuffle(list)
```
其中,`list`是一个列表,该方法会打乱列表中元素的顺序。
5. 生成指定长度的随机字符串:
```python
import random
import string
random_string = ''.join(random.choices(string.ascii_letters + string.digits, k=length))
```
其中,`length`是字符串的长度。
python 生成随机数组
Python中生成随机数组可以使用NumPy库的random模块来实现。具体实现方式如下:
1. 生成一个长度为n的一维随机数组
```python
import numpy as np
n = 10
arr = np.random.rand(n)
print(arr)
```
2. 生成一个m行n列的二维随机数组
```python
import numpy as np
m, n = 3, 4
arr = np.random.rand(m, n)
print(arr)
```
除了使用rand函数生成在[0,1)范围内的随机浮点数之外,还可以使用randint函数生成指定范围内的随机整数。例如,生成在[0,10)范围内的整数数组可以使用以下代码:
```python
import numpy as np
n = 10
arr = np.random.randint(0, 10, size=n)
print(arr)
```