小编Inv*_*niE的帖子

na.fail.default出错:对象中缺少值 - 但没有缺失值

我正在尝试使用这些数据运行lme模型:

tot_nochc=runif(10,1,15)
cor_partner=factor(c(1,1,0,1,0,0,0,0,1,0))
age=runif(10,18,75)
agecu=age^3
day=factor(c(1,2,2,3,3,NA,NA,4,4,4))
dt=as.data.frame(cbind(tot_nochc,cor_partner,agecu,day))
attach(dt)

corpart.lme.1=lme(tot_nochc~cor_partner+agecu+cor_partner *agecu, 
                  random = ~cor_partner+agecu+cor_partner *agecu |day, 
                  na.exclude(day))
Run Code Online (Sandbox Code Playgroud)

我收到此错误代码:

na.fail.default出错(列表(cor_partner = c)(1L,1L,2L,1L,1L,1L,:对象中缺少值)

我知道论坛中有类似的问题.但是,在我的情况下:

  • cor_partner没有缺失值;
  • 整个对象被编码为一个因素(至少从全球环境显示的那个).

我可以用na.action排除那些NA值,但我想知道为什么函数正在读取缺失值 - 以准确理解我的数据发生了什么.

r error-code missing-data nlme

15
推荐指数
3
解决办法
6万
查看次数

从 numpy ndarray 中提取字典项

我正在 Python 3.7 中加载一个 .npy 文件。输出如下所示:

>>>import numpy as np
>>>dt = np.load('trajectories.npy')
>>>dt
array({'trajectories': array([[[729.78449821, 391.1702509],
[912.41666667, 315.5       ],
[832.0577381 , 325.83452381]],
...,
[[852.92      , 174.16253968],
[923.36053131, 347.92694497],
[878.89942529, 323.26652299]]]), video_path: 'myPath', frames_per_second: 28}, dtype = object)
Run Code Online (Sandbox Code Playgroud)

鉴于我是 numpy ndarrays 的新手,dt 对象对我来说就像一本字典。但是,当我尝试索引“轨迹”时,我收到一个错误:

>>>>dt['trajectories']
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indices
>>>>dt.get('trajectories')
Traceback (most recent call last):
File "<stdin>", …
Run Code Online (Sandbox Code Playgroud)

python numpy numpy-ndarray

3
推荐指数
1
解决办法
1787
查看次数

Anaconda 找不到 openh264 库

我正在尝试安装 openh264 以在 jupyter 笔记本上与 opencv 一起使用。我正在 Windows 10 Pro 环境中的 anaconda 提示符下工作。我正在使用Anaconda 网站上的推荐渠道。

对于每一个,它都会返回

收集包元数据(repodata.json):完成
解决环境:失败

PackagesNotFoundError:当前渠道无法提供以下软件包:
- openh264

当前频道:
- https://conda.anaconda.org/conda-forge/win-64
- https://conda.anaconda.org/conda-forge/noarch
- https://repo.anaconda.com/pkgs/ main/win-64
- https://repo.anaconda.com/pkgs/main/noarch
- https://repo.anaconda.com/pkgs/r/win-64
- https://repo.anaconda.com/ pkgs/r/noarch
- https://repo.anaconda.com/pkgs/msys2/win-64
- https://repo.anaconda.com/pkgs/msys2/noarch

要搜索可能提供您正在寻找的 conda 包的替代渠道,请导航至 https://anaconda.org 并使用页面顶部的搜索栏。

我还尝试将一个频道 conda-forge 添加到默认频道列表中:

conda config --append channels conda-forge 
Run Code Online (Sandbox Code Playgroud)

然后尝试安装

conda install openh264  
Run Code Online (Sandbox Code Playgroud)

但我得到了相同的结果。

点安装

pip install openh264    
Run Code Online (Sandbox Code Playgroud)

回报

收集 openh264 错误:找不到满足 openh264 要求的版本(来自版本:无)错误:找不到 openh264 的匹配发行版

我对视频和音频编码和处理很陌生,但我的印象是OpenH264被广泛使用。知道会发生什么吗?

python opencv anaconda conda openh264

2
推荐指数
1
解决办法
5679
查看次数