Вопросы по теме 'covariance'
Дженерики: Список ‹? extends Animal ›такой же, как List ‹Animal›?
Я просто пытаюсь понять ключевое слово extends в Java Generics.
List<? extends Animal> означает, что мы можем поместить любой объект в List который ЯВЛЯЕТСЯ Animal
тогда не будет ли следующее также означать то же самое:...
34880 просмотров
schedule
22.05.2024
Как добиться ковариантных возвращаемых типов при возврате shared_ptr?
using namespace boost;
class A {};
class B : public A {};
class X {
virtual shared_ptr<A> foo();
};
class Y : public X {
virtual shared_ptr<B> foo();
};
Типы возвращаемых значений не ковариантны (и, следовательно, не являются...
2488 просмотров
schedule
18.09.2022
.NET 4.0 Общий инвариант, ковариант, контравариант
Вот сценарий, с которым я столкнулся:
public abstract class Record { }
public abstract class TableRecord : Record { }
public abstract class LookupTableRecord : TableRecord { }
public sealed class UserRecord : LookupTableRecord { }
public...
2315 просмотров
schedule
16.03.2024
Хорошее практическое применение ковариации и контравариантности в .NET 4.0?
Я хочу познакомиться с недавним выпуском .NET Framework 4.0 и его Covariance and Contravariance in Generics .
Несмотря на то, что я прочитал то, что написано по указанной ссылке, я не могу понять, как это следует использовать, а когда не...
798 просмотров
schedule
28.11.2023
Почему родная функция MATLAB cov (вычисление ковариационной матрицы) использует другой делитель, чем я ожидал?
Учитывая данные матрицы данных M измерений и N выборок, скажем,
data = randn(N, M);
Я мог бы вычислить ковариационную матрицу с помощью
data_mu = data - ones(N, 1)*mean(data);
cov_matrix = (data_mu'*data_mu)./N
Если я использую...
6561 просмотров
schedule
27.10.2022
Casting List‹T› - проблема ковариации/контравариантности
Учитывая следующие виды:
public interface IMyClass { }
public class MyClass : IMyClass { }
Интересно, как я могу преобразовать List<MyClass> в List<IMyClass> ? Я не совсем разбираюсь в темах ковариантности/контравариантности,...
4193 просмотров
schedule
13.12.2022
Ковариация массива в F#
Поскольку массивы .NET являются ковариантными, в C# работает следующее:
var strArray = new string[0];
object[] objArray = strArray;
В F #, учитывая массив 'T[] , как лучше всего преобразовать его в obj[] без повторного создания массива...
1212 просмотров
schedule
12.12.2023
Как исправить эту ошибку? Недопустимая дисперсия: параметр типа «T» должен быть неизменно действительным на
У меня есть следующее сообщение об ошибке во время компиляции:
«Недопустимая дисперсия: параметр типа «T» должен быть неизменно действительным в «ConsoleApplication1.IRepository.GetAll ()». «T» является ковариантным».
и ниже мой код:
class...
3176 просмотров
schedule
21.09.2022
Выберите столбцы в матрице, соответствующие строкам
Итак, у меня есть большая ковариационная матрица. Я хочу выбрать определенные строки, а затем выбрать правильный соответствующий столбец. Например:
data(data)
data
lng lat x1 x2 x3 x4 x5 x6 x7 x8 x9 x10
-97.5 69.5 .5 .8 .9 .1 .5 .3 .2...
98 просмотров
schedule
25.10.2022
Дисперсия мультиномиального распределения R
В приведенном ниже коде p_hat содержит MLE вероятностей для X1, X2 и X3 в данной выборке данных. Согласно странице полиномиального распределения в Википедии, ковариационная матрица для предполагаемых вероятностей рассчитывается следующим образом:...
1346 просмотров
schedule
03.12.2022
Экзистенциалы высшего порядка без ковариантной аннотации
При попытке использовать экзистенциалы более высокого порядка в Scala я столкнулся со следующей проблемой:
trait A[H[_]]
trait Test {
val l: A[List]
// [error] type mismatch;
// [error] found : A[List]
// [error] required: A[_[_] <:...
168 просмотров
schedule
21.11.2022
Могу ли я иметь/использовать поле/свойство со списком‹Class‹T››, где T может быть чем угодно?
Оригинальный вопрос
Я попытался создать общий класс для своих веб-запросов.
internal class Request<TRequest, TResponse>
where TRequest : class
where TResponse : class
{
public Uri RequestUri;
public TRequest RequestItem;...
567 просмотров
schedule
13.11.2023
Подпадает ли преобразование нормального базового типа в производный тип объекта в раздел "Ковариация" и "контравариантность"?
Ковариация и контравариантность обеспечивают неявное преобразование ссылок для типов параметров Arrays, Delegates и Generic.
IEnumerable<string> strings = new List<string>();
IEnumerable<object> objects = strings;...
69 просмотров
schedule
30.01.2024
Ковариация с возвращаемыми функциями типами
У меня примерно следующая иерархия типов (я знаю, что все ребра на NonPolygon не будут дугами.
Я пытаюсь выполнить Extrusions на всех PlaneRegions, в результате чего возвращаются объекты Solid. Когда я экструдирую многоугольник, я хочу...
42 просмотров
schedule
16.11.2023
Создайте делегата, когда точный тип аргумента неизвестен
У меня есть некоторые проблемы с созданием правильного делегата для этого метода экземпляра:
public T AddComponent<T>() where T : Component
{
....
}
Я использую отражение, чтобы получить конкретную информацию о методе, а в...
151 просмотров
schedule
21.04.2024
Эквивалентный код Matlab для математической формулы (ковариационная матрица для алгоритма собственных граней)
Я разрабатываю алгоритм собственных лиц для распознавания лиц. Вычитав среднее значение из обучающих изображений, теперь у меня есть матрица A с центрированными изображениями.
Теперь я не уверен, эквивалентен ли код Matlab AxA' всей первой...
413 просмотров
schedule
20.03.2024
Ковариация в Scala
Я изучаю Принципы функционального программирования в Scala , когда читал лекцию Подтипы и обобщения , у меня возникла путаница по поводу ковариации:
Дано: NonEmpty <: IntSet или NonEmpty является подтипом IntSet
Является ли...
313 просмотров
schedule
01.06.2024
Как проверить ковариантное и контравариантное положение элемента в функции?
Это фрагмент кода из одной из прочитанных мной статей о контравариантности и ковариантности в scala. Однако мне не удается понять сообщение об ошибке, выданное компилятором scala "error: ковариантный тип A находится в контравариантной позиции в типе...
2494 просмотров
schedule
15.10.2022
система типов scala - понимание коварианта с нижними/верхними границами
Я новичок в scala, и у меня есть вопросы по дженерикам scala.
Вопрос в том, как метод animalContainer.add принимает новый Cat. Насколько я понимаю, B>:A - A - животное, а B - кошка. Кошка НЕ является супертипом животного. Как работает..
47 просмотров
schedule
22.01.2024
Экспоненциально взвешенная ковариационная матрица в Python
У меня есть данные еженедельного возврата в порядке возрастания. Предположим, я хочу рассчитать экспоненциально взвешенную движущуюся ковариационную матрицу с предположительным периодом полураспада 5 лет или 260 недель. Я пытаюсь следовать...
816 просмотров
schedule
04.12.2023