Grid.new fails if 1D array provided
还没有人认领这个 Issue。
评估
调研方向
先从 simvue/run.py 中的 assign_metric_to_grid 调用和 simvue/utilities.py 中的验证包装器开始,然后使用提供的 NumPy 示例重现该失败。检查 Grid.new 如何验证网格输入。当包含单个标签的 1D axes_ticks 数组能够成功创建网格,且不再出现报告的验证错误时,即表示完成。
由索引模型根据 Issue 内容生成。
描述
Description of Bug
If trying to create a grid for a 2D metric by providing a 1D array of ticks, it fails validation.
Steps To Reproduce
Code to reproduce the behavior:
import simvue
import numpy
with simvue.Run() as run:
run.init("test")
run.assign_metric_to_grid(metric_name="test_metric_2d", axes_ticks=numpy.arange(10), axes_labels=['x'])
for i in range(10):
run.log_metrics({"test_metric_2d": numpy.random.rand(10)}, time=i, step=i)
Expected behavior
Grid added correctly
Actual Behaviour
Traceback (most recent call last):
File "/home/wk9874/Documents/simvue/python-api/test_retrieval.py", line 6, in <module>
run.assign_metric_to_grid(metric_name="test_metric_2d", axes_ticks=numpy.arange(10), axes_labels=['x'])
File "/home/wk9874/Documents/simvue/python-api/simvue/utilities.py", line 260, in wrapper
return class_func(self, *args, **kwargs)
File "/home/wk9874/Documents/simvue/python-api/simvue/run.py", line 105, in _wrapper
return _function(self, *args, **kwargs)
File "/home/wk9874/Documents/simvue/python-api/simvue/utilities.py", line 300, in wrapper
raise RuntimeError(error_str)
RuntimeError: `Grid.new` Validation:
╒═════════╤═════════════╤══════════════════╤══════════════════════════════╕
│ Input │ Location │ Type │ Message │
╞═════════╪═════════════╪══════════════════╪══════════════════════════════╡
│ 0 │ ['grid', 0] │ int != list_type │ Input should be a valid list │
├─────────┼─────────────┼──────────────────┼──────────────────────────────┤
│ 1 │ ['grid', 1] │ int != list_type │ Input should be a valid list │
├─────────┼─────────────┼──────────────────┼──────────────────────────────┤
│ 2 │ ['grid', 2] │ int != list_type │ Input should be a valid list │
├─────────┼─────────────┼──────────────────┼──────────────────────────────┤
│ 3 │ ['grid', 3] │ int != list_type │ Input should be a valid list │
├─────────┼─────────────┼──────────────────┼──────────────────────────────┤
│ 4 │ ['grid', 4] │ int != list_type │ Input should be a valid list │
├─────────┼─────────────┼──────────────────┼──────────────────────────────┤
│ 5 │ ['grid', 5] │ int != list_type │ Input should be a valid list │
├─────────┼─────────────┼──────────────────┼──────────────────────────────┤
│ 6 │ ['grid', 6] │ int != list_type │ Input should be a valid list │
├─────────┼─────────────┼──────────────────┼──────────────────────────────┤
│ 7 │ ['grid', 7] │ int != list_type │ Input should be a valid list │
├─────────┼─────────────┼──────────────────┼──────────────────────────────┤
│ 8 │ ['grid', 8] │ int != list_type │ Input should be a valid list │
├─────────┼─────────────┼──────────────────┼──────────────────────────────┤
│ 9 │ ['grid', 9] │ int != list_type │ Input should be a valid list │
╘═════════╧═════════════╧══════════════════╧══════════════════════════════╛
Screenshots
If applicable, add screenshots to help explain your problem.
Setup
- OS: [e.g. Windows 11]
- Python version [e.g. v3.13.3]
Additional context
Add any other context about the problem here.
- 主要语言
- Python
- 星标
- 4
- 派生
- 1
- 平均合并
- 7 天 6 小时
- 30 天内合并 PR
- 6
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
simvue-io/python-api 的其他 Issue
-
难度 2/5 1-3 小时 新手友好度 65/100
simvue-io/python-api#994 ·
-
bug
难度 1/5 1 小时以内 新手友好度 68/100
simvue-io/python-api#538 ·
-
难度 3/5 1-2 天 新手友好度 65/100
simvue-io/python-api#1000 · 2 条评论 ·
-
bug
难度 4/5 3-5 天 新手友好度 35/100
simvue-io/python-api#987 ·
-
难度 5/5 一周以上 新手友好度 25/100
simvue-io/python-api#932 ·
查看 simvue-io/python-api 的全部 Issue
相似的 Issue
-
essnmx good first issue
难度 1/5 1 小时以内 新手友好度 95/100
-
难度 2/5 1-3 小时 新手友好度 65/100
syfoud/Simulated_Scepter#174 ·
-
难度 2/5 1-3 小时 新手友好度 75/100
Giskard-AI/giskard-oss#2840 · 1 条评论 ·
-
A claim comment carrying the issue number is silently declined while the workflow reports success 未关闭area: repo bug perceived difficulty: 2
难度 2/5 1-3 小时 新手友好度 70/100
-
难度 2/5 1-3 小时 新手友好度 75/100
yeti-platform/yeti#1380 ·