19.5 Array covariance

原创 2006年05月25日 05:46:00
For any two reference-types A and B, if an implicit reference conversion (§1
3.1.4) or explicit reference
conversion (§13.2.3) exists from A to B, then the same reference conversion
also exists from the array type
A[R] to the array type B[R], where R is any given rank-specifier (but the
same for both array types). This
relationship is known as array covariance. Array covariance, in particular,
means that a value of an array
type A[R] may actually be a reference to an instance of an array type B[R],
provided an implicit reference
conversion exists from B to A.
Because of array covariance, assignments to elements of reference type
arrays include a run-time check
which ensures that the value being assigned to the array element is
actually of a permitted type (§14.13.1).
[Example: For example:
class Test
{
static void Fill(object[] array, int index, int count, object value) {
for (int i = index; i < index + count; i++) array[i] = value;
}
static void Main() {
string[] strings = new string[100];
Fill(strings, 0, 100, "Undefined");
Fill(strings, 0, 10, null);
Fill(strings, 90, 10, 0);
}
}
Chapter 19 Arrays
277
The assignment to array[i] in the Fill method implicitly includes a
run-time check, which ensures that
the object referenced by value is either null or an instance of a type that
is compatible with the actual
element type of array. In Main, the first two invocations of Fill succeed,
but the third invocation causes a
System.ArrayTypeMismatchException to be thrown upon executing the first
assignment to
array[i]. The exception occurs because a boxed int cannot be stored in a
string array. end example]
Array covariance specifically does not extend to arrays of value-types. For
example, no conversion exists
that permits an int[] to be treated as an object[].

相干矩阵(coherency matrix)、协方差矩阵(covariance matrix)、散射矩阵

(1)Sinclair矩阵:通常情况下,雷达目标在远场区的电磁散射特性是一个线 性过程,如果选定了散射空间坐标系以及相应的极化基,那么雷达照射波和目标散射波的各极化分量之间存在着线性变换关系,因此...
  • zkl99999
  • zkl99999
  • 2015年04月13日 21:54
  • 3492

高斯分布_三种类别

Multivariate Gaussian (normal) pdf  defined as evaluated at  feature vector , with  mean vector ...
  • rylq56m9
  • rylq56m9
  • 2016年03月15日 22:47
  • 1128

【机器学习】covariate shift现象的解释

一、什么是covariate shift? 在论文中经常碰到covariate shift这个词,网上相关的中文解释比较少 你可能会在介绍深度学习Batch Normalization方法的论文到中看...
  • mao_xiao_feng
  • mao_xiao_feng
  • 2017年01月10日 22:10
  • 5201

比萨斜塔——统计显著性检验

Dataset 比萨斜塔是意大利最大的旅游景点之一。几百年来这座塔慢慢靠向一边,最终达到5.5度的倾斜角度,在顶端水平偏离了近3米。年度数据pisa.csv文件记录了从1975年到1987年测量塔...
  • zm714981790
  • zm714981790
  • 2016年04月26日 09:35
  • 1892

【Scikit-Learn 中文文档】协方差估计 / 经验协方差 / 收敛协方差 / 稀疏逆协方差 / Robust 协方差估计 - 无监督学习 - 用户指南 | ApacheCN

中文文档: http://sklearn.apachecn.org/cn/stable/modules/covariance.html 英文文档: http://sklearn.apachecn...
  • V_Princekin
  • V_Princekin
  • 2017年11月29日 21:54
  • 144

boost::array 数组 容器相关的

#include #include #include int main(int argc, char *argv[]) { boost::array ai = {1,2,3}; ...
  • u011676589
  • u011676589
  • 2013年08月29日 16:38
  • 946

一维数组和指针 array、&array[0]和&array的区别

char array[5] = {'a','b','c','d','e'}; array的长度和&array[0] 长度是一个字节,都是指向第一个数组元素。array+1的长度和&array[0]+...
  • henryhungry
  • henryhungry
  • 2013年11月27日 15:01
  • 370

Java中List与Array的转换

在Java项目开发过程中,集合之间的互相转换是非常常见的,其中两个比较典型的转换是List和Array之间的转换,本文主要介绍这二者之间的转换、其中存在的一些问题以及解决方案,本文JDK版本为1.8。...
  • Quincuntial
  • Quincuntial
  • 2016年09月02日 14:02
  • 1338

关于array与&array的区别说明

本文来自:http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=1031622转载说明出处!!! 1. 什么是数组类型? 下面是C...
  • a812073479
  • a812073479
  • 2013年03月12日 12:42
  • 504

C++11 array使用详解

C++11中的array使用详解
  • SENLINZM
  • SENLINZM
  • 2014年08月19日 15:47
  • 4221
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:19.5 Array covariance
举报原因:
原因补充:

(最多只允许输入30个字)