我正在编写一些涉及查找给定矩阵的特征向量的代码,并且很惊讶Ruby在简单的情况下会产生一些不合理的结果.
例如,以下矩阵具有与特征值1相关联的特征向量:
> m = Matrix[[0r, 1/2r, 1/2r, 1/3r],
[0r, 0r, 1/4r, 1/3r],
[0r, 1/4r, 0r, 1/3r],
[1r, 1/4r, 1/4r, 0r]]
Run Code Online (Sandbox Code Playgroud)
Ruby发现特征值足够好,但特征向量爆炸:
> m.eigen.eigenvalues[2]
=> 1.0000000000000009
m.eigen.eigenvectors[2]
=> Vector[5.957702309312754e+15, 5.957702309312748e+15, 5.957702309312743e+15, 5.957702309312753e+15]
Run Code Online (Sandbox Code Playgroud)
实际的特征向量应为(7,4,4,9).
这不是麻烦吗?如果Ruby无法处理微小的矩阵,那么我们怎么能相信呢?或者我做错了什么?
我正在使用 构建一个表react-table,但 TypeScript 抱怨我添加到columns. 我columns的设置如下:
const columns = useMemo(
() => [
{
Header: 'Name',
accessor: 'name',
className: '[some classes here]',
isSortable: true,
},
...
Run Code Online (Sandbox Code Playgroud)
我像这样渲染表格:
<tr {...headerGroup.getHeaderGroupProps()}>
{headerGroup.headers.map(column => {
const getHeaderPropsArgs = [{ className: column.className }];
if (column.isSortable) getHeaderPropsArgs.push(column.getSortByToggleProps());
return (
<th {...column.getHeaderProps(getHeaderPropsArgs)}>
<div>
{column.render('Header')}
{column.isSortable ? <SortIcon isSorted={column.isSorted} isSortedDesc={column.isSortedDesc} /> : null}
</div>
</th>
);
Run Code Online (Sandbox Code Playgroud)
换句话说,我的一些列是可排序的,对于这些列,我SortIcon在标题中呈现一个自定义组件。某些列具有与其关联的类,我将它们getHeaderProps与指令一起添加到使列可排序或不可排序。
TypeScript 抱怨我添加的这两个属性columns:
Property 'className' does not exist on type …Run Code Online (Sandbox Code Playgroud) 我正在使用 Laravel Mix/Webpack 开发 Laravel 项目。我mix watch在 Mac 上使用它来编译我的资源,每当编译时,我都会收到有关错误的简短通知。通知只有足够的空间容纳几行文本,所以我从来不知道消息是什么。有一个Show按钮,但单击它只会关闭通知,而不会显示任何更多信息。
在正在运行的终端中mix watch我可以看到以下输出:
子编译中的 3 个警告 webpack 编译时出现 3 个警告
有没有办法查看整个通知或获取更具解释性的错误消息?