解读: ================================================================= WARNING: `mpl_finance` is deprecated: Please use `mplfinance` instead (no hyphen, no underscore). To install: `pip install --upgrade mplfinance` For more information, see: https://pypi.org/project/mplfinance/ ================================================================= __warnings.warn('\n\n ================================================================='+ Traceback (most recent call last): File "C:\Users\福昇\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\core\indexing.py", line 873, in _validate_tuple_indexer self._validate_key(k, i) File "C:\Users\福昇\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\core\indexing.py", line 1483, in _validate_key raise ValueError(f"Can only index by location with a [{self._valid_types}]") ValueError: Can only index by location with a [integer, integer slice (START point is INCLUDED, END point is EXCLUDED), listlike of integers, boolean array] The above exception was the direct cause of the following exception: Traceback (most recent call last): File "d:\python\^基于股票大数据分析的Python入门实战的源文件和视频\范例程序和数据\第12章\code\MyDjangoDBProj\src\MyDjangoDBProj\DrawKwithOBV.py", line 23, in <module> df = calOBV(df) ^^^^^^^^^^ File "d:\python\^基于股票大数据分析的Python入门实战的源文件和视频\范例程序和数据\第12章\code\MyDjangoDBProj\src\MyDjangoDBProj\DrawKwithOBV.py", line 15, in calOBV df.iloc[cnt,'OBV'] = df.iloc[cnt-1,'OBV'] + df.iloc[cnt,'VolByHand'] ~~~~~~~^^^^^^^^^^^^^ File "C:\Users\福昇\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\core\indexing.py", line 1067, in __getitem__ return self._getitem_tuple(key) ^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\福昇\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\core\indexing.py", line 1563, in _getitem_tuple tup = self._validate_tuple_indexer(tup) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\福昇\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\core\indexing.py", line 875, in _validate_tuple_indexer raise ValueError( ValueError: Location based indexing can only have [integer, integer slice (START point is INCLUDED, END point is EXCLUDED), listlike of integers, boolean array] types
时间: 2023-05-29 18:04:50 浏览: 1082
该文本包含两个警告信息。首先是关于`mpl_finance`库已经被弃用,建议使用`mplfinance`库代替,提供了安装和更多信息的链接。第二个警告是在代码中使用了不支持的索引方式,只能使用整数、整数切片(起始点包含,结束点不包含)、整数列表或布尔数组进行位置索引。在代码中出现了不支持的索引方式,导致了异常。
相关问题
nvme0n1_write_fragment1: (g=0): rw=write, bs=(R) 128KiB-128KiB, (W) 128KiB-128KiB, (T) 128KiB-128KiB, ioengine=libaio, iodepth=128 fio-3.18 Starting 1 thread nvme0n1_write_fragment1: (groupid=0, jobs=1): err= 0: pid=3700: Thu Jun 8 16:04:43 2023 write: IOPS=18.8k, BW=2354MiB/s (2468MB/s)(5962GiB/2593866msec); 0 zone resets slat (usec): min=2, max=34703, avg= 3.83, stdev= 6.41 clat (usec): min=344, max=40121, avg=6793.84, stdev=3102.08 lat (usec): min=349, max=40124, avg=6797.76, stdev=3102.06 clat percentiles (usec): | 1.00th=[ 5473], 5.00th=[ 5473], 10.00th=[ 5473], 20.00th=[ 5473], | 30.00th=[ 5473], 40.00th=[ 5473], 50.00th=[ 5473], 60.00th=[ 5473], | 70.00th=[ 5473], 80.00th=[ 6849], 90.00th=[11076], 95.00th=[13960], | 99.00th=[18482], 99.50th=[20579], 99.90th=[27132], 99.95th=[30802], | 99.99th=[30802] bw ( MiB/s): min= 521, max= 2943, per=100.00%, avg=2356.61, stdev=782.79, samples=5180 iops : min= 4172, max=23550, avg=18852.89, stdev=6262.35, samples=5180 lat (usec) : 500=0.01%, 750=0.01%, 1000=0.01% lat (msec) : 2=0.01%, 4=0.01%, 10=86.67%, 20=12.44%, 50=0.89% cpu : usr=3.63%, sys=6.77%, ctx=48837403, majf=0, minf=6946 IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=0.1%, 32=0.1%, >=64=100.0% submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.1% issued rwts: total=0,48837764,0,0 short=0,0,0,0 dropped=0,0,0,0 latency : target=0, window=0, percentile=100.00%, depth=128 Run status group 0 (all jobs): WRITE: bw=2354MiB/s (2468MB/s), 2354MiB/s-2354MiB/s (2468MB/s-2468MB/s), io=5962GiB (6401GB), run=2593866-2593866msec Disk stats (read/write): nvme0n1: ios=58/48832059, merge=0/0, ticks=67/331765521, in_queue=250054672, util=100.00%
这是一段FIO测试结果的输出,它测试了一个名为"nvme0n1_write_fragment1"的设备的写入性能。以下是一些解读:
1. IOPS=18.8k:每秒输入/输出操作数为18800。
2. BW=2354MiB/s:带宽为2354兆字节每秒。
3. slat、clat、lat:这些指标是关于读写操作的延迟。其中,slat是发出请求到发出第一个I/O操作的时间,clat是发出第一个I/O操作到最后一个I/O操作完成的时间,lat是发出请求到最后一个I/O操作完成的时间。min、max、avg、stdev分别表示最小值、最大值、平均值和标准差。
4. clat percentiles:这是一个关于延迟的分位数表。例如,50.00th=[5473]表示50%的读写操作在5473微秒内完成。
5. bw:这是带宽的统计信息,包括最小值、最大值、平均值和标准差。
6. iops:这是IOPS的统计信息,包括最小值、最大值、平均值和标准差。
7. latency:这是延迟的统计信息,包括目标延迟、窗口大小、百分位数和深度。
8. Disk stats:这是磁盘的统计信息,包括读写操作的数量、合并操作的数量、运行时间、I/O队列中的操作数量和磁盘的利用率等。
a=eval(input())b=[]for i in a : num=0 for x in range(1,i+1): t=i/x if t%1==0: num+=1 if num==2: b.append(i)print(b)解读这个程序
这个程序是一个简单的质数筛选程序,可以将输入的一组数字中的所有质数筛选出来并打印出来。
具体解读如下:
1. 第一行代码使用 `eval` 函数将输入的字符串转换为列表类型的数据,赋值给变量 `a`。
2. 创建一个空列表 `b`,用于存储筛选出来的质数。
3. 进入 `for` 循环,遍历列表 `a` 中的每一个数字。
4. 初始化一个变量 `num` 用于记录当前数字的因子个数。
5. 从 1 到当前数字 `i` 进行遍历,每次将 `i` 除以 `x`,如果结果是整数,则说明 `x` 是 `i` 的因子,将 `num` 自增 1。
6. 如果当前数字的因子个数 `num` 等于 2,说明该数字是质数,将它添加到列表 `b` 中。
7. 循环结束后,输出列表 `b` 中的所有元素,即为筛选出来的质数。
需要注意的是,这个程序中有一些不规范的写法,比如 `eval` 函数可能会存在一些安全风险,应该使用更加安全的方式获取输入;同时 `print` 函数可以接收多个参数,因此可以直接输出列表 `b`,而不必使用循环逐个输出。
阅读全文