numpy入门

本文介绍了Numpy库在Python中的基本使用,包括创建和操作数组,如水平和垂直组合、分隔数组,转换数组维度,读写数据文件,计算加权平均数,数组的最大值、最小值和取值范围,以及计算数组的中位数和方差。还展示了如何计算股票成交量加权收盘价和股票之间的相关性。
摘要由CSDN通过智能技术生成

Numpy

(一)、第一个numpy程序

  1. 使用arange函数生成多个ndarray类型的数组

    from numpy import arange
    
    a = arange(5)
    b = arange(5) ** 2
    c = arange(5) ** 4
    
    print(a)
    print(b)
    print(c)
    print(a+c)
    
    [0 1 2 3 4]
    [ 0  1  4  9 16]
    [  0   1  16  81 256]
    [  0   2  18  84 260]
    

(二)、numpy数组

1、创建多维数组

import numpy as np

a = np.arange(5)
print(a)
# 查看维度
print(a.shape)
print("--------------")

# 创建一个3*3的二维数组
array_3_3 = np.array([np.arange(3), np.arange(3), np.arange(3)])
print(array_3_3)
print(array_3_3.shape)
print("--------------")

# 2*3的二维数组
array_2_3 = np.array([np.arange(3), np.arange(3)])
print(array_2_3)
print(array_2_3.shape)
print("--------------")

# 提取数据
print(array_2_3.shape[0])
print(array_2_3.shape[1])
[0 1 2 3 4]
(5,)
--------------
[[0 1 2]
 [0 1 2]
 [0 1 2]]
(3, 3)
--------------
[[0 1 2]
 [0 1 2]]
(2, 3)
--------------
2
3

2、获取数组值和数组的分片

import numpy as np

a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(a)
print("----------------")

# 获取1行1列的值
print(a[0, 0])
print("----------------")

# 分片操作,获取第一行二维数组
print(a[0: 1])
# 获取第一行数据
print(a[0: 1][0])
print("----------------")

print(a[0:2])
print(a[0:])
print("----------------")

# 步长
print(a[0::2])
print("----------------")
print(a[-3:-1])
[[1 2 3]
 [4 5 6]
 [7 8 9]]
----------------
1
----------------
[[1 2 3]]
[1 2 3]
----------------
[[1 2 3]
 [4 5 6]]
[[1 2 3]
 [4 5 6]
 [7 8 9]]
----------------
[[1 2 3]
 [7 8 9]]
----------------
[[1 2 3]
 [4 5 6]]

3、改变数组维度

import numpy as np

# 将一维数组转换为三维数组
a = np.arange(24).reshape(2, 3, 4)
print(a)
print("------------")

# 将三维数组转换为一维数组
b = a.ravel()
print(b)
print("------------")

# 将三位数组转换为二维数组
c = a.reshape(6, 4)
print(c)
print("------------")

# 将数组转置(2,3,4)转置为(4,3,2)
d = a.transpose()
print(d)
print("------------")

# 将三维数组转换为二维数组
a.resize(2, 12)
print(a)
[[[ 0  1  2  3]
  [ 4  5  6  7]
  [ 8  9 10 11]]

 [[12 13 14 15]
  [16 17 18 19]
  [20 21 22 23]]]
------------
[ 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23]
------------
[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]
 [12 13 14 15]
 [16 17 18 19]
 [20 21 22 23]]
------------
[[[ 0 12]
  [ 4 16]
  [ 8 20]]

 [[ 1 13]
  [ 5 17]
  [ 9 21]]

 [[ 2 14]
  [ 6 18]
  [10 22]]

 [[ 3 15]
  [ 7 19]
  [11 23]]]
------------
[[ 0  1  2  3  4  5  6  7  8  9 10 11]
 [12 13 14 15 16 17 18 19 20 21 22 23]]

4、水平/垂直组合数组

通过hstack函数和vstack函数可以将两个或多个数组水平/垂直结合起来形成一个数组

# 数组A
0 1 2
3 4 5

# 数组B
6 7 8
9 0 0

# 使用hstack函数将两个数组水平结合后
numpy.hstack((A, B))

0 1 2 6 7 8
3 4 5 9 0 0

# 使用vstack函数将两个数组水平结合后
numpy.vhstack((A, B))

0 1 2
3 4 5
6 7 8
9 0 0
import numpy as np

a = np.arange(9).reshape(3, 3)
b = a * 2
c = a * 3
print(a)
print("----------------")
print(b)
print("----------------")

print(np.hstack((a, b)))
print("----------------")
print(np.vstack((a, b)))
print("----------------")

print(np.hstack((a, b, c)))
print("----------------")
print(np.vstack((a, b, c)))
[[0 1 2]
 [3 4 5]
 [6 7 8]]
----------------
[[ 0  2  4]
 [ 6  8 10]
 [12 14 16]]
----------------
[[ 0  1  2  0  2  4]
 [ 3  4  5  6  8 10]
 [ 6  7  8 12 14 16]]
----------------
[[ 0  1  2]
 [ 3  4  5]
 [ 6  7  8]
 [ 0  2  4]
 [ 6  8 10]
 [12 14 16]]
----------------
[[ 0  1  2  0  2  4  0  3  6]
 [ 3  4  5  6  8 10  9 12 15]
 [ 6  7  8 12 14 16 18 21 24]]
----------------
[[ 0  1  2]
 [ 3  4  5]
 [ 6  7  8]
 [ 0  2  4]
 [ 6  8 10]
 [12 14 16]
 [ 0  3  6]
 [ 9 12 15]
 [18 21 24]]

5、水平/垂直分隔数组

  1. 分隔数组是组合数组的逆过程。与结合数组一样,分隔数组也分为水平分隔数组和垂直分隔数组。

  2. 水平分割数组与水平结合数组对应,是将已经水平组合到一起的数组再分开。使用hsplit函数,该函数有两个参数,第一个参数表示待分隔的数组,第二个参数表示要将数组分隔成几个小数组

    • 水平
    # 数组x
    0 1 2 3 4 5
    6 7 8 9 0 0
    
    numpy.hsplit(x, 2)
    # 结果
    0 1 2     3 4 5
    6 7 8     9 0 0
    
    numpy.hsplit(x, 2)
    # 结果
    0 1     2 3     4 5
    6 7     9 0     0 0
    
    import numpy as np
    
    x = np.arange(16).reshape(4, 4)
    print(x)
    print("--------------")
    
    # 分隔成两个
    a = np.hsplit(x, 2)
    print(a)
    print("--------------")
    
    # 分隔成四个
    b = np.hsplit(x, 4)
    print(b)
    print("--------------")
    
    print(a[0])
    print("--------------")
    print(a[0].shape)
    
    [[ 0  1  2  3]
     [ 4  5  6  7]
     [ 8  9 10 11]
     [12 13 14 15]]
    --------------
    [array([[ 0,  1],
           [ 4,  5],
           [ 8,  9],
           [12, 13]]), array([[ 2,  3],
           [ 6,  7],
           [10, 11],
           [14, 15]])]
    --------------
    [array([[ 0],
           [ 4],
           [ 8],
           [12]]), array([[ 1],
           [ 5],
           [ 9],
           [13]]), array([[ 2],
           [ 6],
           [10],
           [14]]), array([[ 3],
           [ 7],
           [11],
           [15]])]
    --------------
    [[ 0  1]
     [ 4  5]
     [ 8  9]
     [12 13]]
    --------------
    (4, 2)
    
    • 垂直
    import numpy as np
    
    x = np.arange(16).reshape(4, 4)
    print(x)
    print("--------------")
    
    # 分隔成两个
    # a = np.hsplit(x, 2)
    a = np.vsplit(x, 2)
    print(a)
    print("--------------")
    
    # 分隔成四个
    # b = np.hsplit(x, 4)
    b = np.vsplit(x, 4)
    print(b)
    print("--------------")
    
    print(a[0])
    print("--------------")
    print(a[0].shape)
    
    [[ 0  1  2  3]
     [ 4  5  6  7]
     [ 8  9 10 11]
     [12 13 14 15]]
    --------------
    [array([[0, 1, 2, 3],
           [4, 5, 6, 7]]), array([[ 8,  9, 10, 11],
           [12, 13, 14, 15]])]
    --------------
    [array([[0, 1, 2, 3]]), array([[4, 5, 6, 7]]), array([[ 8,  9, 10, 11]]), array([[12, 13, 14, 15]])]
    --------------
    [[0 1 2 3]
     [4 5 6 7]]
    --------------
    (2, 4)
    

6、将数组转换为python列表

import numpy as np

a = np.array([1, 2, 3, 4, 5, 6])
print(type(a))
print(a)
print("-------------------")

aList = a.tolist()
print(type(aList))
print(aList)
print("-------------------")

aArray = a.reshape(2, 3)
print(type(aArray))
print(aArray)
print("-------------------")
<class 'numpy.ndarray'>
[1 2 3 4 5 6]
-------------------
<class 'list'>
[1, 2, 3, 4, 5, 6]
-------------------
<class 'numpy.ndarray'>
[[1 2 3]
 [4 5 6]]
-------------------

(三)、numpy常用函数

1、存取numpy数组

import numpy as np

a = np.arange(20)
# 将a数组以整数的格式保存再a.txt中
np.savetxt("./data/a.txt", a, fmt = "%d")
# 将a数组以浮点数的格式保存再.txt中
np.savetxt("./data/b.txt", a, fmt = "%.2f")

# 以整型的形式读取文本
a_int = np.loadtxt("./data/a.txt", dtype = "int")
# 以浮点型的形式读取文本
b_float = np.loadtxt("./data/b.txt", dtype = "float")
print(a_int)
print('----------------')
print(b_float)
[ 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19]
----------------
[ 0.  1.  2.  3.  4.  5.  6.  7.  8.  9. 10. 11. 12. 13. 14. 15. 16. 17.
 18. 19.]

2、读取csv文件

通过savetxt函数将一个二维数组以整型形式保存为一个csv文件(demo9.txt),并使用loadtxt函数从demo9.txt文件中读取数据,以及通过usecols关键字参数获取指定列的数据。

import numpy as np

a = np.arange(20).reshape(4, 5)
print(a)
print("------------------------------------")
# delimiter="," 用逗号分隔数据
np.savetxt("./data/demo9.txt", a, fmt = "%d", delimiter = ",")

# 读取文件数据,并只获取2、4、5列的数据
data = np.loadtxt("./data/demo9.txt", dtype = "int", delimiter = ",", usecols = (1, 3, 4))
print(data)
print("------------------------------------")

# 获取第1列和第4列的数据,并赋值给x, y (必须将关键字 unpack 的参数值设为 True)
x, y = np.loadtxt("./data/demo9.txt", dtype = "int", delimiter = ",", usecols = (0, 3), unpack = True)
print(x)
print("------------------------------------")
print(y)
[[ 0  1  2  3  4]
 [ 5  6  7  8  9]
 [10 11 12 13 14]
 [15 16 17 18 19]]
------------------------------------
[[ 1  3  4]
 [ 6  8  9]
 [11 13 14]
 [16 18 19]]
------------------------------------
[ 0  5 10 15]
------------------------------------
[ 3  8 13 18]

3、加权平均数

  • numpy.average(xxx, weights=xxx):weights为权重

计算特斯拉近一个月股票成交量加权收盘价

2023/4/10,177.18,180,180.57,177.03,10.16M,-4.26%
2023/4/6,185.06,183.08,186.39,179.74,123.86M,-0.25%
2023/4/5,185.52,190.51,190.68,183.76,133.20M,-3.67%
2023/4/4,192.58,197.32,198.74,190.32,125.90M,-1.12%
2023/4/3,194.77,199.91,202.69,192.2,168.60M,-6.12%
2023/3/31,207.46,197.53,207.79,197.2,170.22M,6.24%
2023/3/30,195.28,195.58,197.33,194.42,109.61M,0.72%
2023/3/29,193.88,193.13,195.29,189.44,123.66M,2.48%
2023/3/28,189.19,192,192.35,185.43,98.18M,-1.37%
2023/3/27,191.81,194.41,197.39,189.94,120.25M,0.74%
2023/3/24,190.41,191.65,192.36,187.15,116.53M,-0.94%
2023/3/23,192.22,195.26,199.31,188.65,143.36M,0.56%
2023/3/22,191.15,199.3,200.66,190.95,149.07M,-3.25%
2023/3/21,197.58,188.28,198,188.04,152.57M,7.82%
2023/3/20,183.25,178.08,186.44,176.35,129.31M,1.73%
2023/3/17,180.13,184.51,186.22,177.33,133.20M,-2.17%
2023/3/16,184.13,180.37,185.81,178.84,121.37M,2.04%
2023/3/15,180.45,180.8,182.34,176.03,144.60M,-1.53%
2023/3/14,183.26,177.31,183.8,177.14,142.66M,5.03%
2023/3/13,174.48,167.46,177.35,163.91,167.79M,0.60%
2023/3/10,173.44,175.13,178.29,168.44,191.49M,0.30%
import numpy as np

# 获取第2列和第6列的数据
x, y = np.loadtxt("./data/tsla.csv", encoding = "utf-8", dtype = str, delimiter = ",", usecols = (1, 5), unpack = True)
x = x.astype(np.float64)
print(x)

yList = []
for i in y:
    yList.append(float(i.replace("M", "")))
new_y = np.array(yList) * 1000000
print(new_y)
print()

vwap = np.average(x, weights = new_y)
print("特斯拉近一个月成交量加权收盘价:{:.2f}".format(vwap))
[177.18 185.06 185.52 192.58 194.77 207.46 195.28 193.88 189.19 191.81
 190.41 192.22 191.15 197.58 183.25 180.13 184.13 180.45 183.26 174.48
 173.44]
[1.0160e+07 1.2386e+08 1.3320e+08 1.2590e+08 1.6860e+08 1.7022e+08
 1.0961e+08 1.2366e+08 9.8180e+07 1.2025e+08 1.1653e+08 1.4336e+08
 1.4907e+08 1.5257e+08 1.2931e+08 1.3320e+08 1.2137e+08 1.4460e+08
 1.4266e+08 1.6779e+08 1.9149e+08]

特斯拉近一个月成交量加权收盘价:188.07

4、数组的最大、最小值和取值范围

  • numpy.max:计算一个数组的最大值
  • numpy.min:计算一个数组的最小值
  • numpy.ptp:计算数组的取值范围
import numpy as np

x, y = np.loadtxt("./data/tsla.csv", delimiter = ",", usecols = (1, 3), unpack = True, encoding = "utf-8")
# 输出x的列数据的最大值、最小值
x_max = np.max(x)
x_min = np.min(x)
print(x_max, x_min)

# 输出x的取值范围(最大值-最小值)
x_ptp = np.ptp(x)
print("{:.2f}".format(x_ptp))
x_ptp2 = x_max - x_min
print("{:.2f}".format(x_ptp2))
207.46 173.44
34.02
34.02

5、数组中位数和方差

  • numpy.median:计算数组的中位数
  • numpy.var:计算数组的方差
import numpy as np

a = np.array([11, 34, 1, 33, 90, 1, 1])
print(np.median(a))
print(np.var(a))
11.0
898.8163265306121

6、股票相关性

import numpy as np
import matplotlib

# 获取近3个月收盘价
tslaData = np.loadtxt("./data/tsla.csv", delimiter = ",", usecols = 1, encoding = "utf-8")
aaplData = np.loadtxt("./data/aapl.csv", delimiter = ",", usecols = 1, encoding = "utf-8") * 1.16


# 输出两只股票的相关性
print(np.corrcoef(tslaData, aaplData))

# 创建一个模拟时间的数组
t = np.arange(len(tslaData))
# 绘制曲线
matplotlib.pyplot.plot(t, tslaData, lw=1)
matplotlib.pyplot.plot(t, aaplData, lw=2)
matplotlib.pyplot.show()
[[1.         0.67320767]
 [0.67320767 1.        ]]

# 从结果看,两只股票的相关性为0.67320767

在这里插入图片描述

  • 这是两只股票的交易信息
2023/4/11,160.8,162.35,162.36,160.51,46.31M,-0.76%
2023/4/10,162.03,161.42,162.03,160.08,47.03M,-1.60%
2023/4/6,164.66,162.43,164.96,162,45.39M,0.55%
2023/4/5,163.76,164.74,165.05,161.8,51.30M,-1.13%
2023/4/4,165.63,166.6,166.84,165.11,44.43M,-0.32%
2023/4/3,166.17,164.27,166.29,164.22,54.97M,0.77%
2023/3/31,164.9,162.44,165,161.91,68.75M,1.56%
2023/3/30,162.36,161.53,162.47,161.27,46.81M,0.99%
2023/3/29,160.77,159.37,161.05,159.35,51.31M,1.98%
2023/3/28,157.65,157.97,158.49,155.98,45.58M,-0.40%
2023/3/27,158.28,159.94,160.77,157.87,50.42M,-1.23%
2023/3/24,160.25,158.86,160.34,157.85,59.26M,0.83%
2023/3/23,158.93,158.83,161.55,157.68,67.22M,0.70%
2023/3/22,157.83,159.3,162.14,157.81,69.17M,-0.91%
2023/3/21,159.28,157.32,159.4,156.54,73.76M,1.19%
2023/3/20,157.4,155.07,157.82,154.15,73.47M,1.55%
2023/3/17,155,156.08,156.74,154.28,98.94M,-0.55%
2023/3/16,155.85,152.16,156.46,151.64,76.02M,1.87%
2023/3/15,152.99,151.19,153.24,149.92,75.96M,0.26%
2023/3/14,152.59,151.28,153.4,150.1,73.37M,1.41%
2023/3/13,150.47,147.8,153.14,147.7,84.46M,1.33%
2023/3/10,148.5,150.21,150.94,147.61,68.57M,-1.39%
2023/3/9,150.59,153.56,154.54,150.23,53.45M,-1.49%
2023/3/8,152.87,152.81,153.47,151.83,47.20M,0.84%
2023/3/7,151.6,153.7,154.03,151.13,56.18M,-1.45%
2023/3/6,153.83,153.79,156.3,153.46,87.56M,1.85%
2023/3/3,151.03,148.04,151.11,147.33,70.50M,3.51%
2023/3/2,145.91,144.38,146.71,143.9,52.09M,0.41%
2023/3/1,145.31,146.83,147.23,145.01,55.22M,-1.42%
2023/2/28,147.41,147.05,149.08,146.83,50.55M,-0.34%
2023/2/27,147.92,147.71,149.17,147.45,45.00M,0.82%
2023/2/24,146.71,147.11,147.19,145.72,55.47M,-1.80%
2023/2/23,149.4,150.09,150.34,147.24,48.39M,0.33%
2023/2/22,148.91,148.87,149.95,147.16,51.01M,0.29%
2023/2/21,148.48,150.2,151.3,148.4,58.87M,-2.67%
2023/2/17,152.55,152.35,153,150.85,59.14M,-0.75%
2023/2/16,153.71,153.51,156.33,153.35,66.84M,-1.04%
2023/2/15,155.33,153.11,155.5,152.88,65.47M,1.39%
2023/2/14,153.2,152.12,153.77,150.86,61.71M,-0.42%
2023/2/13,153.85,150.95,154.26,150.92,61.86M,1.88%
2023/2/10,151.01,149.46,151.34,149.22,57.45M,0.09%
2023/2/9,150.87,153.77,154.33,150.42,54.90M,-0.69%
2023/2/8,151.92,153.88,154.58,151.17,63.47M,-1.77%
2023/2/7,154.65,150.64,155.23,150.64,83.03M,1.92%
2023/2/6,151.73,152.57,153.1,150.78,68.02M,-1.79%
2023/2/3,154.5,148.03,157.38,147.83,154.36M,2.44%
2023/2/2,150.82,148.9,151.18,148.17,104.48M,3.71%
2023/2/1,145.43,143.97,146.61,141.32,76.77M,0.79%
2023/1/31,144.29,142.7,144.34,142.28,65.87M,0.90%
2023/1/30,143,144.96,145.55,142.85,62.98M,-2.01%
2023/1/27,145.93,143.15,147.23,143.08,70.56M,1.37%
2023/1/26,143.96,143.17,144.25,141.9,53.65M,1.48%
2023/1/25,141.86,140.89,142.43,138.81,64.69M,-0.47%
2023/1/24,142.53,140.3,143.16,140.3,63.71M,1.01%
2023/1/23,141.11,138.12,143.32,137.9,81.57M,2.35%
2023/1/20,137.87,135.28,138.02,134.22,80.22M,1.92%
2023/1/19,135.27,134.08,136.25,133.77,58.07M,0.04%
2023/1/18,135.21,136.82,138.61,135.03,69.67M,-0.54%
2023/1/17,135.94,134.83,137.29,134.13,63.42M,0.88%
2023/1/13,134.76,132.03,134.92,131.66,57.81M,1.01%
2023/4/11,186.79,186.69,189.19,185.65,115.18M,1.24%
2023/4/10,184.51,179.94,185.1,176.11,141.56M,-0.30%
2023/4/6,185.06,183.08,186.39,179.74,123.86M,-0.25%
2023/4/5,185.52,190.51,190.68,183.76,133.20M,-3.67%
2023/4/4,192.58,197.32,198.74,190.32,125.90M,-1.12%
2023/4/3,194.77,199.91,202.69,192.2,168.60M,-6.12%
2023/3/31,207.46,197.53,207.79,197.2,170.22M,6.24%
2023/3/30,195.28,195.58,197.33,194.42,109.61M,0.72%
2023/3/29,193.88,193.13,195.29,189.44,123.66M,2.48%
2023/3/28,189.19,192,192.35,185.43,98.18M,-1.37%
2023/3/27,191.81,194.41,197.39,189.94,120.25M,0.74%
2023/3/24,190.41,191.65,192.36,187.15,116.53M,-0.94%
2023/3/23,192.22,195.26,199.31,188.65,143.36M,0.56%
2023/3/22,191.15,199.3,200.66,190.95,149.07M,-3.25%
2023/3/21,197.58,188.28,198,188.04,152.57M,7.82%
2023/3/20,183.25,178.08,186.44,176.35,129.31M,1.73%
2023/3/17,180.13,184.51,186.22,177.33,133.20M,-2.17%
2023/3/16,184.13,180.37,185.81,178.84,121.37M,2.04%
2023/3/15,180.45,180.8,182.34,176.03,144.60M,-1.53%
2023/3/14,183.26,177.31,183.8,177.14,142.66M,5.03%
2023/3/13,174.48,167.46,177.35,163.91,167.79M,0.60%
2023/3/10,173.44,175.13,178.29,168.44,191.49M,0.30%
2023/3/9,172.92,180.25,185.18,172.51,167.50M,-4.99%
2023/3/8,182,185.04,186.5,180,151.90M,-3.04%
2023/3/7,187.71,191.38,194.2,186.1,148.13M,-3.15%
2023/3/6,193.81,198.54,198.6,192.3,128.10M,-2.01%
2023/3/3,197.79,194.79,200.48,192.88,153.44M,3.61%
2023/3/2,190.9,186.74,193.75,186.01,180.86M,-5.85%
2023/3/1,202.77,206.21,207.2,198.52,145.64M,-1.43%
2023/2/28,205.71,210.59,211.23,203.75,153.14M,-0.92%
2023/2/27,207.63,202.03,209.42,201.26,161.03M,5.46%
2023/2/24,196.88,196.32,197.67,192.8,142.23M,-2.57%
2023/2/23,202.07,203.91,205.14,196.33,146.36M,0.60%
2023/2/22,200.86,197.93,201.99,191.78,191.83M,1.77%
2023/2/21,197.37,204.99,209.71,197.22,180.02M,-5.25%
2023/2/17,208.31,199.99,208.44,197.5,213.74M,3.10%
2023/2/16,202.04,210.78,217.65,201.84,225.50M,-5.69%
2023/2/15,214.24,211.76,214.66,206.11,180.17M,2.38%
2023/2/14,209.25,191.94,209.82,189.44,216.46M,7.51%
2023/2/13,194.64,194.41,196.3,187.61,171.90M,-1.14%
2023/2/10,196.89,202.23,206.2,192.89,204.75M,-5.03%
2023/2/9,207.32,207.77,214,204.77,213.30M,3.00%
2023/2/8,201.29,196.1,203,194.31,179.60M,2.28%
2023/2/7,196.81,196.43,197.5,189.55,185.21M,1.05%
2023/2/6,194.76,193.01,198.17,189.92,185.36M,2.52%
2023/2/3,189.98,183.95,199,183.69,232.66M,0.91%
2023/2/2,188.27,187.32,196.75,182.61,215.01M,3.78%
2023/2/1,181.41,173.89,183.8,169.93,210.47M,4.73%
2023/1/31,173.22,164.57,174.3,162.78,196.81M,3.94%
2023/1/30,166.66,178.05,179.77,166.5,228.97M,-6.32%
2023/1/27,177.9,162.43,180.68,161.17,306.59M,11.00%
2023/1/26,160.27,159.96,161.42,154.76,233.15M,10.97%
2023/1/25,144.43,141.9,146.41,138.07,176.97M,0.38%
2023/1/24,143.89,143,146.5,141.1,156.01M,0.10%
2023/1/23,143.75,135.87,145.38,134.27,201.05M,7.74%
2023/1/20,133.42,128.68,133.51,127.35,138.86M,4.91%
2023/1/19,127.17,127.26,129.99,124.31,169.34M,-1.25%
2023/1/18,128.78,136.55,136.68,127.01,195.68M,-2.06%
2023/1/17,131.49,125.69,131.7,125.02,185.21M,7.43%
2023/1/13,122.4,116.55,122.63,115.6,180.71M,-0.94%
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值