swift - 这是我的代码中的错误,还是我使用了错误的数组
问题描述
我不确定为什么这段代码有错误,但它作为类外的行(最后一行)上的“错误执行错误”。此代码来自我复制粘贴到另一个文档的更多代码,但我仍然收到此错误。我还尝试使用 let 语句并在类中创建一个函数,但仍然出现错误。当我运行它时,我的控制台中也从未收到任何错误消息。这可能只是我的 Xcode 的问题吗?如果没有,我在这里做错了什么?
顺便说一句,我正在尝试使用 3 维数组,但我不确定我是否正确使用它
class modelParameters {
// w1_1
//weight^^ ^node#
// ^layer#
//First layer
var w1_1: [Double] = []
var w1_2: [Double] = []
var w1_3: [Double] = []
var w1: [[Double]] = [mp.w1_1, mp.w1_2, mp.w1_3]
//Second layer
var w2_1: [Double] = []
var w2_2: [Double] = []
var w2_3: [Double] = []
var w2: [[Double]] = [mp.w2_1, mp.w2_2, mp.w2_3]
var ws: [[[Double]]] = [mp.w1, mp.w2]
}
var mp = modelParameters()
解决方案
您似乎正在尝试w1
根据w1_1
及其同行进行定义。这通常是通过计算属性完成的。mp
ModelParameters 在您的代码中访问它时没有任何价值。
class ModelParameters {
// w1_1
//weight^^ ^node#
// ^layer#
//First layer
var w1_1: [Double] = []
var w1_2: [Double] = []
var w1_3: [Double] = []
var w1: [[Double]] { [w1_1, w1_2, w1_3] } // Return a value; don't assign it
//Second layer
var w2_1: [Double] = []
var w2_2: [Double] = []
var w2_3: [Double] = []
var w2: [[Double]] { [w2_1, w2_2, w2_3] } // Also here
var ws: [[[Double]]] { [w1, w2] } // And here
}
var mp = ModelParameters()
推荐阅读
- libgdx - Libgdx 中的 Arrow Box2d 物理
- javascript - Javascript DOM 检测元素样式变化(无 JQUERY)
- vue.js - Laravel X Vuejs X Vuex 加载概念
- jquery - 为什么jQuery会阻止propper 301重定向?
- java - 不能 Mockbean HttpServletResponse
- javascript - Onclick 事件在角度 6 中的动态 html 字符串中不起作用
- mongoose - 如何使用 TypeMoq 模拟猫鼬模型方法?
- google-fit-sdk - REST API 中是否提供 Heart Points?
- android - 我在图层列表中有进度条剪辑问题
- android - 添加滚动行为后,BottomNavigationView 默认隐藏